当前位置:网站首页>关于IIC SDA毛刺的那些事
关于IIC SDA毛刺的那些事
2022-08-02 03:29:00 【Hzy_520】
实际工程应用中,我们发现,用示波器测量IIC信号会发现总会有一些毛刺,而且仔细观察还可以发现这个毛刺是周期性的,这是为什么呢?
如图:
我们知道IIC是一种总线协议,如下:
之所以需要上拉电阻,源于IIC设计的开漏输出模式,设计上本身不支持高电平,只有低电平或者高阻态,其实这也跟总线协议相关,具体就不详细概述了。
每一个IIC设备都有不同的设备地址,主机根据不同的地址与不同的设备进行通信。
IIC的握手时序如下:
包含了起始条件,从设别地址,方向位,应答位,有效数据位,停止条件。
毛刺出现的原因,就在于IIC时钟传输的第九位:
主机发送了八个字节以后,需要放弃IIC控制权,将控制权交给从机,需要从机响应应答位;
主机放弃控制权的过程:
1.释放SDA,
2.由于SDA存在上拉电阻,此时SDA被拉高
3.这是从机响应了第九个时钟,开始获取SDA控制,将SDA拉低
以上只是一瞬间,表现为SDA会出现毛刺,且是周期性的。
以上,就是IIC会周期性出现毛刺的原因,当然,这个毛刺是可以解决的,使用模拟IIC的办法。
边栏推荐
猜你喜欢
随机推荐
如何在 Scala 中科学地操作 collection(一):集合类型与操作
SyntaxError: unexpected character after line continuation character
PAT甲级:1020 Tree Traversals
张量乘积—实验作业
【Arduino连接GPS 模块 (NEO-6M)读取定位数据】
将ORCAD原理图导入allegro中进行PCB设计
【科普贴】UART接口通讯协议
Flutter入门之网络请求篇
【NTC 热敏电阻与 Arduino 读取温度】
博达工业云与阿里云对比
哈工大2021机器学习期末考试题
Android-Kotlin anko库实现优雅跳转
如何快速搭建属于自己的物联网平台?
日志分析系统:ELK
Arduino点亮数码管
出差电子流应用实战
移动云物联网预研及阿里云开发对比分析
【Arduino connects SD card module to realize data reading and writing】
【DS3231 RTC实时时钟模块与Arduino接口构建数字时钟】
【Arduino连接时钟模块在LCD1602上显示时间】