搜索
bottom↓
回复: 13

io口模拟iic有上拉电阻,输出一直是低电平,为啥?

[复制链接]

出0入0汤圆

发表于 2020-9-26 17:35:32 | 显示全部楼层 |阅读模式
用的io口来模拟iic的,有上拉电阻。收到应答后数据线释放不了,一直是低电平,后面数据出错。是啥原因啊。

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

 楼主| 发表于 2020-9-26 17:39:32 | 显示全部楼层
我知道这个问题问的比较差,代码是没发现原因的,这个代码是一直沿用下来的。我也不知道怎么描述

出615入1076汤圆

发表于 2020-9-26 17:51:55 来自手机 | 显示全部楼层
本帖最后由 dukelec 于 2020-9-26 17:54 编辑

iic 的坑,萬一干擾等因素導致數據錯亂,就容易發生釋放不了的問題(你以為從機發的是 ACK,其實從機發的是數據,錯位之後又會影響下一次傳輸,死循環),解決方法是主機 sda 拉高,然後連續發多個 scl 時鐘,等 sda 被設備釋放的時候,主機再發送一個 iic 的終止信號,才能讓從機恢復正常。

但如果有多個從機,最壞的情況是互相鎖死,要徹底斷電才能恢復。

如果有得揀,盡量用 SPI,比 iic 簡單、快的多、穩定。

出16170入6148汤圆

发表于 2020-9-26 17:54:07 来自手机 | 显示全部楼层
“iic问题” 不是合格的标题。这次我帮你改了。警告一次。两次警告将被系统自动冻结帐号一星期。

帖子标题必须能充分说明帖子的内容。比如你问AVR的ADC如何才能测量得比较准确,合格标题:“AVR的ADC如何消除干扰测量得比较准确?”
不合格举例:
    1:小女子冰天雪地裸体跪求解决方法
    2:救命啊...
    3:高手请出招,一个无法解决的AVR问题
    4:一个困扰学习单片机初学者,惊动单片机开发者的难题
    5:AVR的ADC测量   (点评:你到底是问问题,或是有技术心得与大家分享?)

出0入0汤圆

 楼主| 发表于 2020-9-26 17:58:03 | 显示全部楼层
dukelec 发表于 2020-9-26 17:51
iic 的坑,萬一干擾等因素導致數據錯亂,就容易發生釋放不了的問題(你以為從機發的是 ACK,其實從機發的是 ...

他也不是说一直释放不了,就是有的时候还正常,有的时候就不正常,神经病一样。有的时候应答完会释放,但是有的时候应答完不释放。

出0入0汤圆

 楼主| 发表于 2020-9-26 17:59:13 | 显示全部楼层
armok. 发表于 2020-9-26 17:54
“iic问题” 不是合格的标题。这次我帮你改了。警告一次。两次警告将被系统自动冻结帐号一星期。

帖子标 ...

好的

出0入10汤圆

发表于 2020-9-26 20:05:07 | 显示全部楼层
io口 硬件问题排查,若是没问题, 就查你的程序呗

出0入53汤圆

发表于 2020-9-26 21:35:00 | 显示全部楼层
逻辑分析仪值得你拥有

出20入30汤圆

发表于 2020-9-26 23:35:57 来自手机 | 显示全部楼层
楼主所述代码一直沿用到现在没问题,那么问题来了,这情况是芯片换批次了呢还是PCB改版了后出现的?还是改变了应用环境才出现的?这些要搞清楚才能有的放矢。

出0入0汤圆

发表于 2020-9-27 08:03:33 | 显示全部楼层
多加一点延迟,最好拿示波器看下波形

出0入0汤圆

 楼主| 发表于 2020-9-28 09:02:01 | 显示全部楼层
wozai2513 发表于 2020-9-27 08:03
多加一点延迟,最好拿示波器看下波形

原先的延时是好的,但是延时短了出的问题。但是现在就是要把延时变短

出0入0汤圆

 楼主| 发表于 2020-9-28 09:04:28 | 显示全部楼层
HXDZ-AAA 发表于 2020-9-26 23:35
楼主所述代码一直沿用到现在没问题,那么问题来了,这情况是芯片换批次了呢还是PCB改版了后出现的?还是改 ...

就是换了个延时,要把延时变短,然后就出问题

出0入4汤圆

发表于 2020-9-28 09:58:08 | 显示全部楼层
爱晴海玩偶 发表于 2020-9-28 09:04
就是换了个延时,要把延时变短,然后就出问题

那就先把延时换回去,如果正常了,就知道问题原因了

出0入0汤圆

发表于 2020-9-28 20:50:04 来自手机 | 显示全部楼层
延时短了用示波器看下是否要改小上拉电阻
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-17 04:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表