当前位置:网站首页>关于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的办法。
边栏推荐
- 连接本地MySql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)
- 【Arduino连接时钟模块在LCD1602上显示时间】
- 关于我的项目-微信小程序2(uniapp->wx小程序)
- kotlin语法总结(二)
- 将ORCAD原理图导入allegro中进行PCB设计
- 功能强大的黑科技网站--10连
- Temporal action localization in untrimmed videos via Multi-stage CNNs SCNN论文阅读笔记
- Modify hosts file using batch script
- 【水位传感器与 Arduino 连接测量水位】
- Android-Kotlin anko库实现优雅跳转
猜你喜欢
随机推荐
【Arduino 连接DHT11 湿度和温度传感器】
关于我的专利、软著~
View的滑动
C#从入门到精通
Selenium-WebDriverApi接口
关于我的项目-微信小程序2(uniapp->wx小程序)
Go中的一些优化笔记,简约而不简单
Typora使用
【Arduino连接时钟模块在LCD1602上显示时间】
使用Vercel托管自己的网站
MPU6050 加速度计和陀螺仪传感器与 Arduino 连接
Arduino D1----Mlx90614红外温度传感器接线和安装包
自定义ViewGroup实现搜索栏历史记录流式布局
Website development plan research
Glide使用及原理分析
RecyclerView使用和原理解析
分布式消息队列平滑迁移技术实战
USB2.0一致性测试方法_高速示波器
出差电子流应用实战
[DS3231 RTC real-time clock module and Arduino interface to build a digital clock]