打印

询问CY7C68013的自动发数据问题

[复制链接]
1319|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiongyan123|  楼主 | 2013-9-24 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        正在做CY7C68013与DSP的通信开发,有一个问题想问问大家,我通过DSP向EP6(定义为IN端口)写数据,再通过Control Center这个软件,点击“data tansfer in‘可以读到DSP发出的数据。但是每次我都需要通过CCS界面观察标志位,如果满了,就读数,而且当EP6满了的时候如果没有点击“data tansfer in‘读数,后面写的数就写不进去了,想问问这有什么解决办法吗?EP6不能在存满的时候自动把数据发出去吗?一定要点击“data tansfer in‘才算把数据读走吗?感觉这样很不方便。谢谢啦!
沙发
USB-Emily| | 2013-9-25 14:01 | 只看该作者
CY7C68013 的endpoint有两种工作模式, auto mode 和manual mode,不管哪种模式都会影响标志位, 对于IN 端点,你可以在firmware中检测CY7C68013 的EP2468STAT 这个寄存器中endpoint 6 的full标记,如果满了,直接commit到USB 端。
数据的传输都是由HOST发起的,你可以修改上位机软件,使Host一直读取数据,这样commit到USB 端的数据就会一直被读走。

顺便提一句,Cypress 官网上的EZ-USB TRM 文档,很值得好好研究。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝