打印

I2C的稳定

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


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

在USB使用默认的EP0的时候I2C收发(从机)正常。而当把USB的接收改为EP1,发送改为EP2后(或者EP1f发送,EP2接收),I2C得到的数据就或多了,或少了,或错误的现象。
沙发
dingy| | 2019-1-4 19:41 | 只看该作者

你自己的程序没写好。

使用特权

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

使用特权

评论回复
地板
xxrs| | 2019-1-4 19:49 | 只看该作者
错误就发生在你认为最不可能的地方。

使用特权

评论回复
5
pengf| | 2019-1-4 19:52 | 只看该作者
EP0和EP1是同等地位的,缓冲区一样,都是提供给厂家命令用的。

使用特权

评论回复
6
houcs| | 2019-1-4 19:57 | 只看该作者
EP2是大端点,双缓冲,不适合做几个字节的小数据传输。

使用特权

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

使用特权

评论回复
8
zwll| | 2019-1-4 20:04 | 只看该作者

你查一下双缓冲机制有没有问题。

使用特权

评论回复
9
llljh|  楼主 | 2019-1-4 20:07 | 只看该作者
嗯,我知道了,多谢大家哈

使用特权

评论回复
10
xiaoqizi| | 2019-1-8 12:38 | 只看该作者
用模拟的试试看

使用特权

评论回复
11
木木guainv| | 2019-1-8 12:46 | 只看该作者
硬件iic不如模拟的稳定

使用特权

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

本版积分规则

855

主题

11301

帖子

6

粉丝