C8051F340系列全速USB控制器:端点与STALLguard实现

需积分: 49 8 下载量 86 浏览量 更新于2024-08-10 收藏 6.08MB PDF 举报
"C8051 F340系列全速USB FLASH微控制器的数据手册,涉及USB端点地址配置和USB收发器的设置。" 本文档是关于C8051 F340系列微控制器的数据手册,该系列芯片是全速USB FLASH微控制器,适用于需要高速数据传输和集成USB功能的应用。手册详细介绍了如何配置和操作USB端点以及USB收发器。 在USB通信中,端点扮演着关键角色,它们是设备与主机之间数据传输的逻辑通道。表16.1列出了端点地址及其对应的关系。端点0是控制传输的特殊端点,具有输入(IN)和输出(OUT)两个方向,地址均为0x00。其他端点如1、2、3也分别有各自的输入和输出端点,地址分别为0x81、0x82、0x83和0x01、0x02、0x03。这些端点的配置对于正确进行USB通信至关重要。 USB收发器的配置通过USB0XCN寄存器完成。此寄存器可以控制收发器的启用/禁用、上拉电阻的启用/禁用,以及选择设备的工作速度(全速或低速)。当SPEED位设置为'1'时,设备工作在全速模式,D+引脚有片内上拉电阻;若SPEED位为'0',则设备工作在低速模式,上拉电阻出现在D-引脚。寄存器的低5位用于收发器的测试模式。值得注意的是,USB时钟应在启用收发器之前就已经处于激活状态,以确保稳定的数据传输。 C8051 F340系列微控制器还包含了丰富的模拟外设,如10位ADC,可达到200ksps的转换速率,支持模拟多路器、温度传感器、比较器、电压基准和上电复位/掉电检测等功能。此外,该控制器完全符合USB规范2.0版,支持全速(12Mbps)和低速(1.5Mbps)模式,并且集成了时钟恢复电路,无需外部晶体。它还支持8个端点,拥有1KB的USB缓存,且内置USB收发器,减少了外部组件的需求。 在调试方面,C8051 F340提供了强大的片上调试电路,支持全速、非侵入式的在系统调试,可以进行断点、单步、观察/修改存储器和寄存器等操作。该微控制器采用2.7V到5.25V的电压调整器输入,当使用片内电压调整器时,工作电压范围为3.6V至5.25V。其8051微控制器内核采用了流水线指令结构,提供48MIPS或25MIPS的不同版本,具有扩展的中断系统和多种内存选项。 C8051 F340系列微控制器是一款高度集成的解决方案,适用于需要高效USB功能的嵌入式应用,同时具备强大的模拟和数字处理能力。