找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 653|回复: 11
收起左侧

IIC_SCL_IIC_SDA总线的毛刺如何解决

[复制链接]
ID:1164769 发表于 2025-12-10 21:23 | 显示全部楼层 |阅读模式
我使用STC8H1K08的单片机在用硬件iic的时候对从机一直读数据,这时候用示波器去测量IIC信号的时候SDA总线上会有一些毛刺,并且这个毛刺是周期性的,它会对我的通信有影响吗? 想请教大家如何解决这个毛刺,以下是这个毛刺的波形图

IIC毛刺波形

IIC毛刺波形
回复

使用道具 举报

ID:444392 发表于 2025-12-10 23:00 | 显示全部楼层
不是说IIC只做实验,不要用于产品吗? 很容易受到干扰的
回复

使用道具 举报

ID:554500 发表于 2025-12-11 08:08 | 显示全部楼层
加个几十pF的电容试试,
回复

使用道具 举报

ID:554500 发表于 2025-12-11 08:10 | 显示全部楼层
msold5 发表于 2025-12-10 23:00
不是说IIC只做实验,不要用于产品吗? 很容易受到干扰的

IIC我都用怕了,可能是我技术不行。现在做产品SPI用的比较多些。
回复

使用道具 举报

ID:1091344 发表于 2025-12-11 09:39 | 显示全部楼层
只要毛刺不影响1和0的识别就可以正常通信,有影响若双端都可以编辑通信的话加个crc之类的校验,硬件加上拉和串一个50欧姆的小电阻
回复

使用道具 举报

ID:1073939 发表于 2025-12-11 11:19 | 显示全部楼层
这个毛刺应该是主机释放 SDA 早于从机应答产生的,对通讯影响不大。
但你这些毛刺这么大,说明你的iic代码虽然能正常工作,时序还有比较大的优化空间。
回复

使用道具 举报

ID:584814 发表于 2025-12-11 11:59 | 显示全部楼层
同一根线上测出的波型居然能自动分出颜色来,楼主是来逗乐子的罢 ?
回复

使用道具 举报

ID:1164769 发表于 2025-12-11 13:44 | 显示全部楼层
会飞的鱼KKK 发表于 2025-12-11 09:39
只要毛刺不影响1和0的识别就可以正常通信,有影响若双端都可以编辑通信的话加个crc之类的校验,硬件加上拉 ...

现在电路图里,sda和scl都有外接上拉了4.7kΩ的电阻
回复

使用道具 举报

ID:1164769 发表于 2025-12-11 13:45 | 显示全部楼层
18701931930 发表于 2025-12-11 08:08
加个几十pF的电容试试,

好的谢谢佬,我试试看
回复

使用道具 举报

ID:1164769 发表于 2025-12-11 13:55 | 显示全部楼层
会飞的鱼KKK 发表于 2025-12-11 09:39
只要毛刺不影响1和0的识别就可以正常通信,有影响若双端都可以编辑通信的话加个crc之类的校验,硬件加上拉 ...

我现在长时间它确实不会影响的正常通信,就是想消掉这个毛刺
回复

使用道具 举报

ID:401564 发表于 2025-12-11 22:36 | 显示全部楼层
我感觉这好像是SDA应答信号时的高电平,你用逻辑分析仪看一下
回复

使用道具 举报

ID:384109 发表于 2025-12-12 10:49 | 显示全部楼层
同意11楼的,毛刺有可能是应答信号,另外看看IIC的频率是不是太高了,看波形,单片机或器件对现在这个频率有些不够能力,SDA波形上升不够快
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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