USB同步传输与OUT接收详解-东元jsdep伺服手册
需积分: 50 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通信协议的实现至关重要。
1498 浏览量
3084 浏览量
790 浏览量
点击了解资源详情
137 浏览量
点击了解资源详情
741 浏览量
2021-03-20 上传
锋锋老师
- 粉丝: 26
- 资源: 3838
最新资源
- 马可波罗左侧商品列表导航菜单
- firebat-console:幻影加载工具的控制台助手
- 迈普文化
- x9chroot:创建和/或进入一个简单的chroot环境进行测试
- etch-a-sketch:Web 浏览器蚀刻草图
- Sprucemarks-crx插件
- Synergy_1_10_2 Pro安装包.zip
- bigdata_10_redis:Jedis相关API的练习
- Chess2:David Sirlin的Chess 2的python实现
- 博客前
- 高效团队建设讲义PPT
- prometheus-2.17.2.linux-amd64.tar.gz
- filesharing-app
- 爱淘宝导航分类、菜单栏目可伸缩展开
- torch_sparse-0.6.5-cp37-cp37m-win_amd64whl.zip
- 多斯