[USB接口] 请问当PC发出IN令牌时,CPU能否获知?

[复制链接]
1347|2
 楼主| litao31415 发表于 2018-5-21 15:10 | 显示全部楼层 |阅读模式
我现在使用的是TI的am335x芯片,运行linux系统,当PC发出out令牌时,会触发cpu的中断,把数据读取放进队列,那如果PC发出IN令牌呢?是否也会触发中断,然后将数据填充进去?
也就是说,我是否能获知PC下发了IN令牌给我?我担心USB控制器屏蔽掉这个事件
le062 发表于 2018-5-21 23:41 | 显示全部楼层
如果usb端点缓冲中已经准备好了数据,数据会发给主机,产生端点ack中断
如果usb端点缓冲中没有数据,会发NAK,产生端点NAK中断,默认的驱动程序中,NAK中断被掩盖了,需要修改程序,一般应用场景中,这个中断会被频繁触发,会极大占用cpu
zhs2007 发表于 2018-5-24 18:02 来自手机 | 显示全部楼层
不了解这款芯片。有的芯片IN端点有UNDER RUN终端标志就可以。但是即使知道了HOST发来了IN令牌,也不代表你将数据放入TX FIFO后,HOST还会发来IN令牌。一般不会像你这样使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部