最后更新:2021-11-25 07:23:36 手机定位技术交流文章
综合综合电路(IIC)公共汽车
这是一个两线系列公共汽车,由PHLIPS设计,用于连接微控制器及其外围,取自一个数据线。SDA
和时钟SCL
CPU与索赔的IC之间的双向通信,以及各IC之间的双向通信,通常使用400千bps或400千bps以上的高速IIC客车。
在I2C公共汽车上的数据传输过程中,有三种信号:开始信号
、结束信号
和应答信号
。
硬件I2C
STM32芯片直接使用外部I2C硬件。
只要定义了必要的内存,外部设置就为标准序列协议产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 启动信号,消除内核直接控制踢相关设置的电高度的需要,只要定义了必要的内存,标准序列协议就产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 初始信号,消除内核直接控制踢电高度的需要。
软件I2C
直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。
在管理I2C启动信号时,有必要控制用作高输出的SCL线的全球定位系统,然后控制用作从高向低水平过渡的SDA线的全球定位系统,最后控制SCL线切换到低水平,从而产生典型的I2C启动信号。
硬件和软件I2C之间的区别
硬件 I2C 直接利用外部设置来控制基点,从而最大限度地减少CPU负担。 然而,硬件 I2C 有义务使用特定的固定拖曳作为SCLs和SDAs, 而软件则使用任意的GPIO来复制I2C, 后者比较灵活。 硬件 I2C 的使用更为复杂,软件 I2C 的过程更清楚。
官方产品简介文件见:http://ww.un.org/I'm sorry, asong。
main.c
main
函数中的函数为 _AHT20_once
:函数读取 _AHT20 :
编译
编译成功。
烧录
烧录成功
运行结果:
本篇文章描述了I2C公共汽车通信协议,定义了“软件 I2C ” 和“硬件 I2C ”, 并进行了一项比较研究。 AHT20温度湿度传感器数据收集最终是根据I2C协议完成的,而收集的温度和湿度值是通过序列口出口的。
https://blog.csdn.net/qq_43279579/article/details/111597278
https://blog.csdn.net/weixin_46628481/article/details/121453510
本文由 在线网速测试 整理编辑,转载请注明出处 。