如何使用示波器抓取IIC波形?
创作时间:
作者:
@小白创作中心
如何使用示波器抓取IIC波形?
引用
CSDN
1.
https://blog.csdn.net/weixin_44828721/article/details/138539797
一、IIC总线工作原理
IIC(Inter-Integrated Circuit)总线是一种串行通信协议,主要用于连接微控制器和各种外围设备。其工作原理如下:
- 主机首先发出开始信号,接着发送1字节的数据,其中高7位的地址码和最低1位的方向位组成,方向位表示主机和从机间的传输方向。0表示主机向从机写数据,1表示主机向从机读数据。
- 系统中的所有从机将自己的地址和主机发送到总线的地址进行比较,如果从机地址与总线地址相同,那从机与主机进行数据交互。
- 根据方向位,主机从从机接收数据或向从机发送数据。
- 当数据发送完成后,主机发送一个停止信号,释放IIC总线。
- 所有的从机等待下一次的开始信号。
二、IIC的通信过程
三、IIC的寻址方式
IIC总线的寻址方式主要包括以下几个方面:
- 器件地址:包含从设备的地址(7位),以及主机读写标识(1位)
- 从设备地址:包含4位固定的地址(厂家决定),以及3位可编程地址(编程者决定)
- 主机读写标识:又称呼为方向位,X代表读(收数据),Y代表写(发数据)
具体细节如下:
- 开始信号:SCL在高电平期间,SDA由高变低即为开始信号;
- 停止信号:SCL在高电平期间,SDA由低变高即为停止信号;
- 应答信号ACK:八位数据位发送完之后,第九个时钟即是ACK,0表示有ack,1表示nack;
- 发送八位数据位的时候,电平变化总是发生在低电平期间,SCL为高电平器件不可以变动,只有开始信号和停止信号是在SCL为高器件变动;
- 空闲态:SCL和SDA都为高;
- 在切换数据的传输方向时,可以不必先产生停止条件再开始下次传输,而是直接再一次产生开始条件。I2C总线在已经处于忙的状态下,再一次直接产生起始条件的情况被称为重复起始条件。例如:访问某一具有I2C总线接口的E2PROM存储器时,主机先向存储器输入存储单元的地址信息(发送数据),然后再读取其中的存储内容(接收数据);
- 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R/W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;
- START信号之后,主机的从设备地址发送出去。当从设备的ACK返回后,一个八位的子地址被发送出去,其低七位表示的是实际的寄存器地址,最高位表示的是是否地址自增。如果高位为1,则之后的寄存器地址自增,可允许多数据读写。
寻址原理图如下所示:
四、测试操作
为了验证IIC总线的通信过程,我们可以使用示波器来观察其波形。以下是具体的测试步骤:
- 硬件准备:使用MDO34示波器,并确保已经连通IIC的硬件设备。
- 测试场景:分别对寄存器0xA1写入不同的数据(0x11、0x23、0x55),并观察其波形变化。
下面是具体的测试结果:
- 当寄存器0xA1写入0x11时:
- 示波器设置为触发模式,然后在软件中点击写入,示波器会得到如下波形:
- 示波器设置为触发模式,再进行读取,可得到:
- 当寄存器0xA1写入0x23时:
- 示波器设置为触发模式,然后在软件中点击写入,示波器会得到如下波形:
- 示波器设置为触发模式,再进行读取,可得到:
- 当寄存器0xA1写入0x55时:
- 示波器设置为触发模式,然后在软件中点击写入,示波器会得到如下波形:
- 示波器设置为触发模式,再进行读取,可得到:
五、总结
通过示波器观察IIC数据协议,可以更直观地理解其通信过程和波形特征,这对于硬件开发和故障排查具有重要意义。
热门推荐
香港32岁新婚夫妻,108万买下9㎡的豪宅当婚房,网友:这也太大了
低烧三天不退怎么办
矢量网络分析仪同轴法测量原理及应用介绍
冰糖葫芦熬糖秘籍大公开!白糖VS冰糖?火候怎么控?一次说清楚!
洪兰儿童大脑科学养育:开启孩子智慧人生的金钥匙
2024,用力生活,用心整“词”
如何守护你的“生命腺”?预防甲状腺疾病,做好这7点
《魔兽世界》游戏文化对现实生活的影响分析
日本警察警衔和工资介绍
中医教分辨5类咳嗽症状,推荐30种食物汤水化痰止咳
艾灸科普:种类、功效与注意事项全解析
化繁为简,轻松掌握:代数表达式入门
感冒了吃阿莫西林胶囊可以吗?
Graph RAG:知识图谱与RAG的完美结合,优化全局搜索与局部搜索
聚乙二醇400和聚乙二醇6000的区别
人社部定性!“挂靠”代缴社保违法,不断保有两种方式
企业申请政府科研补贴,一般需要哪些步骤
敏感体质的福音,无麸质产品如何成为日常饮食的新宠?
留学生如何顺利获得美国绿卡的全攻略
总想着早睡早起却又做不到?不妨尝试这5个方法,很管用~
高薪or铁饭碗?最赚钱的音乐专业就业方向全汇总!
高血压到底能不能治好?是否真要终身用药?
如何选择适合自己的洋房
适老化卫生间中的智能设备应用
螺丝规格与螺距
信息安全数学基础:同余式的基本概念及一次同余式
如何验证信息的真实性
圆柱体侧面积怎么求?
如何解决数据库乱码问题
“文科倒闭潮”是真相,还是误读?AI时代的机遇,很多人还没意识到