首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]!908jb16,

[求助]!908jb16,

在芯片资料的P169,有关于usb 协议的介绍,可是对于端点0的传输第一个就看不懂,那位可以指点一下,
为什么控制写的时候,连续发送了几个out包,最后还有一个in包,[em23]
不断学习,摸索中进步!
写完了之后,必须接收写的状态报告。
海纳百川  有容乃大
那在每一次数据传输结束时都已经有一个ACK应答包啦,而且为什么out包连续还几个?
usb的接收发送缓冲区TX_BUF是16字节的吗,端点数据寄存器是8位的,他们有什么联系,搞不懂......
不断学习,摸索中进步!
OUT包是Host给Device的数据,ACK应答是Device收到包后,告诉主机,这个包正常接收到了。而IN是主机要求接收Device给的内容。
JB16每一个Endpoint都有8个byte的数据接收发送寄存器,所以它的缓存是8个byte。
还是先对USB协议有个了解,对JB16的datasheet好好看了之后再动手做。
恩,谢谢楼上的!
目前正在看,
不断学习,摸索中进步!
而IN是主机要求接收Device给的内容。???
seuafu2005, 你錯了!
控制写的时候,连续发送了几个out包,最后还有一个in包,那个in包并不是主机要求接收Device给的内容。
楼上的,那in是怎么回事啊,是设备返回给主机的数据吧,但是为什么最后还要用尼,不是在每一次发送数据后都有一个ACK的应答啦吗,这里的DATA1具体会是怎么的数据,
不断学习,摸索中进步!
最后的in包代表控制写完结。
SETUP..(OUT..OUT..OUT..)..IN(控制写完结)
SETUP..(IN..IN..IN….)..OUT(控制读完结)[em11]
看来高手还是很多啊,呵呵!
lisworder
哦,那就是说是一种固定地格式一样地dd吧,
谢谢大家地恢复啊!!多谢!!
不断学习,摸索中进步!
返回列表