第17 章 通用串行总线设备控制器 (S08USBV1) 17.1 介绍 这一章描述了通用串行总线设备控制器 (S08USBV1) 模块,它基于通用串行总线规格版本2.0。该USB总线设计目的是替代已经存在的用于PC机外围设备的RS-232, PS/2, 和 IEEE 1284 总线。 这种S08USBV1 模块提供单片全速(12 Mbps)USB设备应用的解决方案,而且集成了必需的带有串行接口引擎(SIE)的收发器,3.3-V 调节器, 端点RAM和其他控制逻辑。 17.1.1 时钟要求 S08USBV1需要两个时钟源,一个是24 MHz 总线时钟和一个48 MHz 基准时钟。它的48 MHz 时钟是直接来自MCGOUT。 为了获得48 MHz 的时钟速率, MCG 必需被恰当地配置成PLL 使能的外部(PEE) 模式,外接一晶振。 对于USB操作,例如MCG配置使用PEE模式包括: • 2 MHz 晶振 – RDIV = 000 , VDIV = 0110 • 4 MHz 晶振 – RDIV = 001 , VDIV = 0110 17.1.2 在 USB 挂起模式的电流消耗 在USB挂起模式,USB设备的电流消耗被限制在500 μA。当USB设备进入挂起模式,为了符合USB挂起模式的电流消耗要求,固件通常进入停止3模式。 注意: 允许LVD 将增加在停止模式3下的电流消耗。因此,为了能满足USB挂起模式的要求,在进入停止模式3前要禁止LVD。 FREE-TECH 飞锐泰克17.1.3 内部3.3V 稳压器 如果使用一个外部3.3-V 调节器作为输入给VUSB33 (仅仅当USBVREN = 0), 供应电压,VDD, 必须不能低于输入给VUSB33引脚的电压。如果使用内部3.3-V 调节器 (USBVREN = 1), 确保不要把外部供应电压连接到VUSB33 引脚。这种情况下,为了使内部3.3-V 调节器正常操作,VDD 必须降到3.9 V~5.5 V之间。 Table 17-1. USBVREN Configuration USBVREN 3.3-V Regulator VDD Supply Voltage Range0 外部 3.3-V 调节器 (作为输入给VUSB33 引脚) VUSB33 ≤ VDD供应电压 1 内部 3.3-V 调节器 (无外部供应电压连接到 VUSB33 引脚) 3.9 V ≤ VDD 供应电压 ≤ 5.5V 17.1.4 特征 USB模块的特征包括: • 遵从USB 2.0 协议 — 12 Mbps 全速 (FS) 数据速率 — USB数据控制逻辑: – 打包确认,解析/产生 – CRC 产生和检查 – NRZI (反转不归零) 编码/解码 – 比特填充 – 同步检测 – 结束包检测 • 7个USB端点 — 双向端点 0 — 6个单向可配置成中断,批量,同步传输 — 端点5和6支持双缓冲 • USB RAM ...