正在加载图片...
州周立功单片机发展有限公司Tel:(020)3873097638730977Fax:38730925htp:/www.zlgmcu.com PDIUSBD2可以像其它任何基于MCU的器件一样进行处理。连接CSN可以使 PDIUSBD12与其它 设备共享系统总线。在某些情况下,CSN可以一直接地。例如,当D12是系统总线上的唯一器件。如果 系统总线是共享的而CSN接地,那么需要增加额外的电路通过RDN/wRN将 PDIUSBD12与其它信号 源隔开 例如:要将MC68331与 PDIUSBD2连接,CS输出的 Trbch/Whch时序需要延时以符合D12的时序。 在这种情况下,CSN可以接地,而 RD NWR N可满足需要。为了与共享总线的其它设备隔离开,在 RD NWR N上实现与D12的连接逻辑 6.PD|USBD12的编程 6.1什么是 SoftConnect? 位于地址0xF3的 Setmode寄存器有一个位直接和D+USB线的上拉电阻相关。当该位为1时表示上 拉电阻使能。这样一个主机/集线器将会检测到有物件插入,即使是在命令发布之前已经连接好的 使用 Softconnect的优点在于它允许MCU在向主机通知其存在之前首先完成其初始化程序。这对于总 线供电的设备尤其有价值,因为5V电源在枚举之前需要稳定下来 为了强制主机重新枚举,MCU应当通过将 Setmode softconnect位置0重新初始化 Softconnect这样 主机被强制重新装载主机设备驱动器。这就使设备初始化升级而不需要将USB电缆断开和连接 6.2设置地址/使能和 SoftConnect有什么区别? 设置地址/使能要求使能SlE以响应直接对预设地址的USB请求。如果没有使能, PDIUSBD2将不会 产生“ACK”或“NAK”标志,即使该请求直接指向它预设的地址。 6.3DMA寄存器应当如何配置? 在上电时,DMA寄存器可以用于检测读/写错误,它是唯一可以进行读和写的寄存器。用户需要注意 的是,在上电时自动重装位不会设置,DMA使能位置位不会将 DMA Req脚置高。 DMA寄存器在总线复位后会被清零。因此DMA的初始化设定会丢失。建议仅在设备配置后将DMA 寄存器设为所需要的值 7.其它 7.1什么是双缓冲? 当内部缓冲区被MCU或DMA控制器读/写时,端点2上的双缓冲允许数据在USB总线上吞吐。由 于主机在装入或取出下一个包之前不需要等待内部缓冲区清零或装满,这样就增加了整体的数据吞吐量。 当数据从USB设备取出送到主机时,从MCU填充的缓冲区到USB端的发送缓冲区所完成的切换对 MCU是透明的。MCU不需要跟踪使用的是哪一个缓冲区,因为它总是使用同一个寄存器对IN缓冲区进行 当USB设备接收来自主机的数据时,从MCU读出的缓冲区到USB端的接收缓冲区所完成的切换对 MCU是透明的。MCU不需要跟踪使用的是哪一个缓冲区,因为它总是使用同一个寄存器对OUT缓冲区进 行访问。 7.2 PDIUSBD12内部缓冲区的大小是多少? 用于USB传输的整个内部缓冲区的字节数是320 总字节数端点0 端点1 端点2 6(N)+l6(OUT)+16(1N+16(OUT)+[64(N+64(OUm]×2(双缓冲) 7.3对于EM问题应当注意些什么? EMI是一个非常大的课题,无法一言以蔽之。通常情况下,在USB连接器输入侧的Vbus和地线上增 加磁珠。可选择的型号有BLM32A07广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com 6 PDIUSBD12 可以像其它任何基于 MCU 的器件一样进行处理 连接 CS_N 可以使 PDIUSBD12 与其它 设备共享系统总线 在某些情况下 CS_N 可以一直接地 例如 当 D12 是系统总线上的唯一器件 如果 系统总线是共享的而 CS_N 接地 那么需要增加额外的电路通过 RD_N/WR_N 将 PDIUSBD12 与其它信号 源隔开 例如 要将 MC68331 与 PDIUSBD12 连接 CS 输出的 Trhch/Twhch 时序需要延时以符合 D12 的时序 在这种情况下 CS_N 可以接地 而 RD_N/WR_N 可满足需要 为了与共享总线的其它设备隔离开 在 RD_N/WR_N 上实现与 D12 的连接逻辑 6. PDIUSBD12 的编程 6.1 什么是 SoftConnect 位于地址 0xF3 的 SetMode 寄存器有一个位直接和 D+USB 线的上拉电阻相关 当该位为 1 时表示上 拉电阻使能 这样一个主机/集线器将会检测到有物件插入 即使是在命令发布之前已经连接好的 使用 SoftConnect 的优点在于它允许 MCU 在向主机通知其存在之前首先完成其初始化程序 这对于总 线供电的设备尤其有价值 因为 5V 电源在枚举之前需要稳定下来 为了强制主机重新枚举 MCU 应当通过将 SetMode SoftConnect 位置 0 重新初始化 SoftConnect 这样 主机被强制重新装载主机设备驱动器 这就使设备初始化升级而不需要将 USB 电缆断开和连接 6.2 设置地址/使能和 SoftConnect 有什么区别 设置地址/使能要求使能 SIE 以响应直接对预设地址的 USB 请求 如果没有使能 PDIUSBD12 将不会 产生 ACK 或 NAK 标志 即使该请求直接指向它预设的地址 6.3 DMA 寄存器应当如何配置 在上电时 DMA 寄存器可以用于检测读/写错误 它是唯一可以进行读和写的寄存器 用户需要注意 的是 在上电时自动重装位不会设置 DMA 使能位置位不会将 DMA_Req 脚置高 DMA 寄存器在总线复位后会被清零 因此 DMA 的初始化设定会丢失 建议仅在设备配置后将 DMA 寄存器设为所需要的值 7. 其它 7.1 什么是双缓冲 当内部缓冲区被 MCU 或 DMA 控制器读/写时 端点 2 上的双缓冲允许数据在 USB 总线上吞吐 由 于主机在装入或取出下一个包之前不需要等待内部缓冲区清零或装满 这样就增加了整体的数据吞吐量 当数据从 USB 设备取出送到主机时 从 MCU 填充的缓冲区到 USB 端的发送缓冲区所完成的切换对 MCU 是透明的 MCU 不需要跟踪使用的是哪一个缓冲区 因为它总是使用同一个寄存器对 IN 缓冲区进行 访问 当 USB 设备接收来自主机的数据时 从 MCU 读出的缓冲区到 USB 端的接收缓冲区所完成的切换对 MCU 是透明的 MCU 不需要跟踪使用的是哪一个缓冲区 因为它总是使用同一个寄存器对 OUT 缓冲区进 行访问 7.2 PDIUSBD12 内部缓冲区的大小是多少 用于 USB 传输的整个内部缓冲区的字节数是 320 总字节数 端点 0 端点 1 端点 2 320 = 16(IN)+16(OUT) + 16(IN)+16(OUT) + [64(IN)+64(OUT)]×2(双缓冲) 7.3 对于 EMI 问题应当注意些什么 EMI 是一个非常大的课题 无法一言以蔽之 通常情况下 在 USB 连接器输入侧的 Vbus 和地线上增 加磁珠 可选择的型号有 BLM32A07
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有