集成电路总线(iic)介绍
扫描二维码
随时随地手机看文章
对于iic这个(Inter-Integrated Circuit)集成电路之间的通信的这个称呼还很陌生的,只知道是用来通信的一个桥梁,他可能还有一个名字——集成电路总线。
对于集成电路总线(iic)还要从代码中说起,我最开始是从STM32开发板学起的没学过51单片机(其实是学过了但一点印象都没有毕竟我们学校有开过单片机这门课怎么可能没讲51呢)。我要做的项目是要采集MPU6050模块的数据,我在做这个项目中看过正点原子的例程他们是有这个例程讲解的,我以为修修改改输入方式把例程中的程序忘开发板一装就OK了,结果给我显示mpu6050初始化不成功的提示(运行的程序我有加判断语句的习惯)。我当时的反应:是我勒个去,什么情况。经过查找结果发现是我用的iic的两根总线——数据线和时钟线 的地址出现错误,我用的是PB6、PB7口而例程中提供的例程是PC口的地址,一塌糊涂。就去从新看了如何修改IIC的视频及GPIO的视频学习如何改iic的配置寄存器。起码我现在会对例程修改配置寄存器,对于iic的底层的通信协议了解一些、对应用的通信协议了解大概。但对应用的通信协议还有不懂得,看来对iic还需继续学习和应用。
再补点知识:
I2CInter-Integrated Circuit总线是用于连接微控制器及其外围设备。
发送器:发送数据到总线的器件;
接收器:从总线接收数据的器件;
主机:启动数据传送并产生时钟信号的设备;
从机:被主机寻址的器件;
1、I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备(特别是外部存储器件)。
2、UART通信只需要一条线即可完成,I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。
3、从应用上来讲 ,UART通信多用于板间通信,I2C通信多用于板内通信。