0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么MCU I2C波形中会出现的脉冲毛刺?

聚沃科技 2024-03-02 09:33 次阅读

I2C的波形中,经常会发现有这样的脉冲毛刺,会被认为是干扰或者器件不正常。

wKgZomXigcaAf4DVAAcuLcM_Sl8019.png

看到这个波形时,可以先数一下出现在第几个clock的位置,如果出现在第9个clock的低电平期间,就不是干扰或者器件异常导致。

在I2C的协议中,不管是地址匹配阶段还是数据读写阶段,第9个clock都是ACK和NACK位;

其中NACK为第9个SCL上升沿时SDA高电平:

wKgZomXigcuAOCwTAAAY7vJhex0521.png

ACK为第9个SCL上升沿时SDA低电平:

wKgaomXigc-AHjr8AAAaQkwtO1Y118.png

在地址匹配阶段由从机来回复ACK,在数据收发阶段由接受方来回复ACK。

那么I2C是双向半双工通信,SDA引脚通过主机和从机共同控制,ACK回复过程意味着发送方会在通过SDA发送了8个bit的数据后释放SDA控制权给接受方,此时如果最后一个波形数据BIT0是0,那SDA会在SCL下降沿后从拉低状态被释放,由于上拉电阻的作用SDA就会恢复到高电平,但紧接着接受方开始数据建立开启对SDA的控制权,拉低SDA引脚准备回复ACK,于是SDA信号被再次拉低。

wKgaomXigdWAZLHJABMpXCCcJX4089.png

由于整个过程是连续的,且都会在SCL第9个Clock的低电平期间完成,产生的波形就会像一个毛刺被误认为干扰。实际上这个波形的出现不用在意,可以不采取任何措施。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44516

    浏览量

    633032
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16992

    浏览量

    350314
  • 嵌入式
    +关注

    关注

    5068

    文章

    19019

    浏览量

    303292
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1481

    浏览量

    123296
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24222
收藏 人收藏

    评论

    相关推荐

    I2C在MM32F032/MM32F0140系列MCU上的实现

    概述:I2C通讯接口,是我们日常应用中使用最多的MCU外设。最早在MCU没有硬件I2C之前,都是通过GPIO口模拟I2C的时序来完成
    发表于 09-22 14:22 732次阅读

    I2C通信开发障碍以及总结

    本文主要讲解的是I2C开发过程中会遇到的坑以及I2C的个人总结经验,很实用,可以i帮助开发人员更好的理解I2C调试。
    的头像 发表于 04-17 16:35 1357次阅读
    <b class='flag-5'>I2C</b>通信开发障碍以及总结

    为什么MCU I2C波形中会出现脉冲毛刺?#MCU #单片机 #嵌入式开发 #i2c

    单片机mcu
    聚沃科技
    发布于 :2024年03月02日 09:35:36

    基于MCUI2C 总线传输设计

    基于MCUI2C 总线传输设计
    发表于 05-15 14:27 34次下载

    介绍关于I2C波形的捕获与分析

    通过此段视频,您将了解到如何如何对I2C波形进行捕获与分析。
    的头像 发表于 06-25 15:05 8142次阅读

    mcu复位导致I2C异常

    一直重启,偶发导致I2C异常。原因分析:mcu在进行I2C通信的时候,mcu复位导致I2C从设备进入死锁。从而导致复位
    发表于 10-25 10:51 6次下载
    <b class='flag-5'>mcu</b>复位导致<b class='flag-5'>I2C</b>异常

    MCU实现I2C通信

    调试过程吧。  需要做的工作小结如下:1、MCUI2C采用IO口模拟实现;2MCU作为I2C主设备与定时芯片RX-8025SA建立通信;
    发表于 11-01 16:24 5次下载
    <b class='flag-5'>MCU</b>实现<b class='flag-5'>I2C</b>通信

    I2C接口配置ES7243录音芯片,MCU(STM32)收不到I2C ACK的问题

    I2C接口配置ES7243录音芯片,MCU(STM32)收不到I2C ACK的问题
    发表于 12-08 16:36 10次下载
    <b class='flag-5'>I2C</b>接口配置ES7243录音芯片,<b class='flag-5'>MCU</b>(STM32)收不到<b class='flag-5'>I2C</b> ACK的问题

    硬件I2C与模拟I2C

    硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但
    发表于 12-28 19:14 81次下载
    硬件<b class='flag-5'>I2C</b>与模拟<b class='flag-5'>I2C</b>

    MSP MCU I2C入门指南

    MSP MCU I2C入门指南
    发表于 11-02 08:16 1次下载
    MSP <b class='flag-5'>MCU</b> <b class='flag-5'>I2C</b>入门指南

    MSP MCU I2C入门指南

    I2C(或称为I2C,集成电路总线)是一种两线制通信形式,主要用来在短距离、电路板间的应用中,实现微控制器与外设IC之间的低速通信。由于其采用范围很广,所以学习使用I2C与MSP MCU
    的头像 发表于 04-14 09:24 928次阅读

    I2C通信没反应怎么办?

    做硬件我们经常会遇到各种各样的问题,一些通信接口也会出现I2C自然也不例外。假如遇到I2C没反应,那么可能会出现这种情况:“软件工程师说,我软件都已经配好了,但是就是读写不到数据,是
    的头像 发表于 05-04 11:30 3207次阅读
    <b class='flag-5'>I2C</b>通信没反应怎么办?

    如何提高I2C调试效率?

    一般情况下,我们想要调试这类 I2C 器件,都需要先找一块主控 MCU 板卡,用杜邦线将 I2C 器件连接到板卡上,然后编写 MCU 代码,需包含
    发表于 06-08 13:00 1296次阅读
    如何提高<b class='flag-5'>I2C</b>调试效率?

    I2C debug出现问题怎么解决

    RK 平台 I2C debug 1、I2C 通信失败,出现 log: “timeout, ipd: 0x00, state: 1” 请检查硬件上拉是否给电。 2、调用
    的头像 发表于 07-22 15:00 3511次阅读

    I2C噪声毛刺滤波

    电子发烧友网站提供《I2C噪声毛刺滤波.pdf》资料免费下载
    发表于 10-08 14:39 5次下载
    <b class='flag-5'>I2C</b>噪声<b class='flag-5'>毛刺</b>滤波