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

news/2024/9/22 20:30:39/

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

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

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

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

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

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

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

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

更多GD32 MCU相关咨询:https://www.gd32bbs.com/ 


http://www.ppmy.cn/news/1512457.html

相关文章

Compose(13)聊聊compose的渲染特点

Jetpack Compose 具有先进的渲染机制,主要体现在以下几个方面: 一、重组(Recomposition) 概念: Compose 采用声明式编程,当状态发生变化时,框架会自动确定哪些部分的界面需要更新。这个过程称为…

[ComfyUI]Flux:官方欲放弃NF4投向GGUF?更低质量损失,最低6G显存福音

大家好我是极客菌!!! Flux ControlNet模型简介 在之前的文章中已经介绍过Flux模型,这是一款当前最大且优秀的文生图模型。同时当前Flux模型的社区已逐步构建起来,能够看到社区对该模型的认可和积极推进。但是因为Flu…

CSDN AI-WEB-1.0 攻略

找到一个目标靶场的IP , 这里以172.16.1.98 为例 1、使用命令 /robots.txt 来确定目录 2、分别测试两个文件 均无法访问,可返回其根目录查询 3、到根目录,出现搜索框 4、输入ID为1 5、使用虚拟机kali的终端 搜索命令 dirsearch -u http:…

AIGC 与 ChatGPT 的区别与联系

前言 在人工智能技术飞速发展的今天,生成式人工智能内容(AIGC)和对话式 AI(如 ChatGPT)成为了备受瞩目的话题。虽然这两者在技术基础和应用领域上有很多重叠之处,但它们也各自有独特的特点和用途。本文将深…

Mac升级系统文件都丢了怎么办?Mac更新后资料找不到了怎么恢复

Mac电脑由于其卓越的性能,受到了众多电脑用户的青睐。为了让用户获得更好的使用体验,Mac系统会定期推出新版本,来弥补前一个版本的不足。然而有用户反馈,Mac升级后,电脑里的部分资料消失了。mac升级会丢失文件吗?mac升…

【芯智雲城】星宸科技Sigmastar SSD101芯片_高清显示解决方案

一、方案描述: Sigmastar SSD101是高度集成高性能的display controller,支持模拟的NTSC/PAL/SECAM CVBS和S-video信号输入,可自动检测视频信号源和模式,可自如地切换不同的信号源,内置2D梳状滤波器和AGC,支持6-bit/8-bit TTL/TCON显示屏。芯片LQFP 64pi…

基于Spring Boot的库存管理系统

TOC springboot265基于Spring Boot的库存管理系统 绪论 1.1 选题动因 在现在社会,对于信息处理方面,是有很高的要求的,因为信息的产生是无时无刻的,并且信息产生的数量是呈几何形式的增加,而增加的信息如何存储以及…

redis——基本命令

什么是Reids(REmote Dictionary Server) Redis是现在主流的数据库之一,是一个使用ANSI C编写的开源、包含多种数据结构、支持网络的、基于内存、可选持久性的键值对存储数据。 特性 1.速度快 :Redis的数据全部存储瑜内存中。 …