USB同步传输与OUT接收详解-东元jsdep伺服手册

需积分: 50 136 下载量 48 浏览量 更新于2024-08-06 收藏 15.14MB PDF 举报
"东元jsdep伺服手册, CC2530寄存器手册(中文)" 本文主要讨论的是在同步传输过程中,特别是在USB通信中的数据包处理方式,以及CC2530微控制器的相关操作。在USB通信中,同步传输不允许主机发送握手包,而是由固件控制数据的发送和接收。 1. **同步传输无主机握手包** 同步传输中,固件负责加载EP0 FIFO的第一个数据包,并在USBCS0.CLR_OUTPKT_RDY被置1时,设置USBCS0.INPKT_RDY。一旦数据包发送,需清除USBCS0.INTPKT_RDY并触发EP0中断。固件接着可加载更多数据包。数据包发送完成后,固件需设置USBCS0.DATA_END和INPKT_RDY位,启动状态阶段。状态阶段结束后,EP0进入IDLE状态。如果状态阶段失败,USBCS0.SEND_STALL位被设置,此时会设置USBCS0.SENT_STALL位并再次触发EP0中断。 2. **OUT传输(RX状态)** 对于接收来自主机的数据,USB控制器在配置阶段后进行一个或多个OUT传输。控制器在RX状态下只能接收OUT令牌。成功的OUT传输包括令牌包、数据包和握手包。如果接收的数据量超过32字节,数据会被分成多个32字节的包,最后是一个剩余包。如果接收字节数是32的倍数,剩余包为零长度,表明传输结束。收到数据包时,USBCS0.OUTPKT_RDY被置位并触发中断,数据包卸载后,固件应清除USBCS0.CLR_OUTPKT_RDY。最后一个数据包处理后,传输结束。 3. **CC2530微控制器** CC2530是TI公司的一款微控制器,常用于无线通信应用。它包含一个8051 CPU,具有存储器映射、CPU存储器空间、物理存储器(如XDATA存储器)等功能。该微控制器还支持中断处理、调试接口、电源管理和时钟管理。在调试接口中,有调试模式、通信、命令、锁定位和Flash编程等功能。电源管理和时钟系统允许微控制器根据需要进入不同功耗模式,以优化能效。 总结来说,此资源涉及了USB通信中的同步传输机制,强调了主机不发送握手包的特性,以及CC2530微控制器在处理USB数据传输中的具体操作步骤。这些知识对理解嵌入式系统和USB通信协议的实现至关重要。