打印

I2C的稳定

[复制链接]
376|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llljh|  楼主 | 2017-8-13 20:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


最近使用USB模块和I2C模块遇到如下困扰:

在USB使用默认的EP0的时候I2C收发(从机)正常。而当把USB的接收改为EP1,发送改为EP2后(或者EP1f发送,EP2接收),I2C得到的数据就或多了,或少了,或错误的现象。
沙发
dingy| | 2017-8-13 20:15 | 只看该作者
你自己的程序没写好。

使用特权

评论回复
板凳
llljh|  楼主 | 2017-8-13 20:18 | 只看该作者
应该不会,我改EP和使用默认EP的 I2C程序都是一样的,并且USB也只是 判断方式改变了EP啊,而且多次对比了,如果说程序问题两者怎么会一个数据正常,另一个或多或少或错误,当然也有数据正常的时候。。。。

使用特权

评论回复
地板
xxrs| | 2017-8-13 20:20 | 只看该作者
错误就发生在你认为最不可能的地方。

使用特权

评论回复
5
pengf| | 2017-8-13 20:31 | 只看该作者
EP0和EP1是同等地位的,缓冲区一样,都是提供给厂家命令用的。

使用特权

评论回复
6
houcs| | 2017-8-13 20:35 | 只看该作者

EP2是大端点,双缓冲,不适合做几个字节的小数据传输。

使用特权

评论回复
7
stly| | 2017-8-13 20:37 | 只看该作者
当然,你一定要用EP2,那也没法,个人认为不适当。

使用特权

评论回复
8
zwll| | 2017-8-13 20:39 | 只看该作者
你查一下双缓冲机制有没有问题。

使用特权

评论回复
9
llljh|  楼主 | 2017-8-13 20:40 | 只看该作者

嗯,我知道了,多谢大家哈

使用特权

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

本版积分规则

855

主题

11301

帖子

6

粉丝