问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

真心求教,困扰半年了。I2C传输问题

发布网友 发布时间:2022-04-23 08:25

我来回答

2个回答

热心网友 时间:2022-05-14 23:06

先分析你的问题:0. 无法传输 1. 卡主 2. I2C找不到从设备地址 3.干扰

0. 无法传输:晃动几下又好 ->是否是接触不良的问题,先想办法确认没有接触不良。
3. 干扰问题:你提到测试通过了,测试的环境是否也可以用相同的距离晃晃。然后在实际环境能否把线接短,再晃晃试试。
2. I2C找不到从设备:可否理解为从设备没有接收到正确地址,没有ACK给主设备?这种情况下主设备只有多试几次就可以了,怎么会卡主?如果是因为不停尝试而导致通讯卡住,则根本的问题在硬件连接和干扰。能否有证据确定是因为不停尝试而导致通讯阻塞?
1. 卡主:是不是主从设备都要有超时处理,来处理卡主的问题?

真正的问题好像还没有出现,能否再进一步把问题找出来?然后再考虑具体解决的办法。
如果需要进一步联系可以留下email。追问感谢你的回答。
0.无法传输:这个问题我试过了,确认不是接触不良
3.干扰问题:实际应用的环境中就是我当前测试的情况,所以不能再改变线的长度。
2.当前情况是,I2C的主设备向从设备发送命令,从设备认为不是自己的地址,没有ACK相应(可能主要是电压问题,但是CPLD只能接受3.3V电压,无法增大到5V),主设备发送不成功后,不断尝试,导致整个I2C被卡住并且命令发不出去。

追答根据你的回答,有几个新问题:
1. 你的通讯速度是多少?速度不太高的话应该对硬件要求不太高。
2. 从设备能否监测接收的I2C数据,同时用示波器抓住I2C上面的波形,然后对比二者谁出了问题。
3. 如果硬件波形不对,可以查查发送硬件。如果是硬件波形失真,可以尝试看看有没有办法减低总线电容(换传输介质或者检查其他电路加在总线上的容性)或者尝试减低通讯速度。降低多少速度,可以通过观察硬件的波形得出。

热心网友 时间:2022-05-15 00:24

Suggestions:
1. SCL/SDA 在 cable 两端 各加下地滤波电容 (一般 47~100pF,视 I2C 速度而言)
2. 如果可能, 尽量争增加 SCL/SDA signal swing 电压 (3.3volt -> 5.0volt)
3. Master/Slaver firmware 针对 SDA 取样 加入 debounce/filter (最简单为,连续取样几次,是否为相同值)
4. Master firmware 考虑 no-ack 是否重发 command
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 单片机内部i2c接口传输距离。 网上买电影票哪里便宜? 为什么淘宝网的电影票那么便宜? 现在很少有人原价买电影票了,在哪里团购票最便宜? 我主要是想看电影,介绍几个团购网站,买电影票便宜的团购网站?谢谢! 网上团购的电影票和在电影院买的 有差别吗? 差别多大? 在哪个网站可以买到便宜的电影票?最近想去看电影。 听说现在团购电影票很便宜,是真的么? 请问在网上团购电影票能便宜多少?为什么去电影院那么贵呢 现在还能查看好友淘宝购买记录吗?怎么查? 怎么查淘宝好友的购买记录 淘宝中怎么查询好友买过的东西? 怎么样查到淘宝好友的购物记录? 淘宝里怎么查看好友曾经的购买记录? 怎么看淘宝好友买了啥 怎么看自己的好友在淘宝上买了什么东西 怎么看到对方淘宝购买的东西? 淘宝怎么查看好友买的东西? 做伴郎需要注意什么、如何避免伴娘整… 结婚那天伴郎要做些什么?要详细的哦!是广东的! I2C SPI UART和CAN的区别 mpu6050通过i2c远距离通信不成功怎么回事 SPI,UART,I2C都有什么区别,各自的特点是什么? 多个单片机间I2C数据传输 现场CAN总线传输精度高准确是嘛?那I2C,UART等串口线,具体的使用范围或领域及其他他们的去别怎样呢? I2C总线只是用在电路板上?这个用不用在远距离通信上面? I2C传输数据是怎么回事? 关于I2C总线传送数据的问题 I2C总线的数据传输 I2C的大量数据利用单片机传输的问题!! I2C 总线操作,应答信号是有从机器件产生的呢?还是有我主机发起的呢?大师们指点解释一下. 非常感谢. 单片机中的SPI,I2C,单总线,总线什么意思,什么用,什么区别, spi总线和i2c总线的区别 I2c硬件上是怎样实现双向传输的 iic的数据传输 在电视上投屏钉钉能连麦吗? I2C的传输速率由什么决定? i2c可以一对多吗 小米电视可以下载钉钉吗? 智能电视机上可以安装钉钉吗?