CH375 USB接口芯片命令详解

需积分: 9 7 下载量 32 浏览量 更新于2024-12-24 1 收藏 84KB PDF 举报
"CH375中文手册二详细介绍了USB总线接口芯片CH375的附加命令和外部固件的参考流程,适用于扩展对CH375A芯片的操作。手册包含USB基本传输命令,提供了设置USB设备地址、端点工作方式、重试次数以及执行事务等相关操作的方法。" 在CH375这款USB总线接口芯片中,有几个关键的命令用于管理和控制USB通信: 1. **SET_USB_ADDR (13H)**:这个命令用于设置USB设备的地址。当设备连接或断开,地址默认为00H。若要与已分配地址的USB设备通信,需要通过此命令更新地址,以便CH375使用新地址进行通信。 2. **SET_ENDP6 (1CH) 和 SET_ENDP7 (1DH)**:这两个命令分别用于设置USB主机端点6和7的工作方式。它们可以配置端点作为接收器或发送器,这对于数据传输至关重要。 3. **SET_RETRY (0BH)**:此命令允许设置USB事务操作的重试次数,提高数据传输的可靠性和稳定性。 4. **ISSUE_TOKEN (4FH)**:此命令用于产生中断并发出令牌,执行USB事务。令牌是USB通信中的一个重要元素,用于标识传输类型和目标端点。 5. **CLR_STALL (41H)**:清除端点错误,通常用于控制传输中处理STALL响应,恢复端点通信。 6. **SET_ADDRESS (45H)**:控制传输中设置USB设备的地址,通常在设备枚举过程中使用。 7. **GET_DESCR (46H)**:获取设备或配置的描述符,这是了解设备特性的基础。 8. **SET_CONFIG (49H)**:设置USB配置,允许选择设备的不同工作模式。 9. **RD_USB_DATA0 (27H)**:针对CH375A,从当前USB中断的端点缓冲区读取数据块,用于接收来自USB设备的数据。 10. **DELAY_100US (0FH)**:提供一个100微秒的延时,用于时序控制。 11. **TEST_CONNECT (16H)**:检查USB设备的连接状态,同步标志可能影响其结果。 12. **ISSUE_TKN_X (4EH)**:发出同步令牌执行事务,确保数据传输的同步性。 13. **AUTO_SETUP (4DH)**:自动配置USB设备,简化了设备初始化过程。 工作方式字节对于理解端点的行为至关重要。例如,同步触发标志位可用来调整同步传输的触发条件,而事务响应方式则决定了如何处理传输后的响应。 这些命令和参数的详细理解对于开发者来说至关重要,因为它们提供了精确控制USB通信的手段,包括设备识别、数据交换、错误处理和配置管理。通过正确使用这些命令,开发者可以有效地设计和实现基于CH375的USB应用。