STM32F103 使用I2C协议为AHT20温度湿度传感器收集完整数据。

      最后更新:2021-11-24 20:16:36 手机定位技术交流文章

      目录

      一、完成I2协定

      1. I2C提出的《协定》大纲

      2、I2C 物理层

      3、协议层

      4. I2C有两种技术:硬件I2C和软件I2C。

      二. 根据I2C协定,为温度湿度传感器收集STM32数据

      1、实物准备

      2、代码实现

      三、电路连接

      四、实际显示

      五、文献参考

      一、完成I2协定

      1. I2C提出的《协定》大纲

      Philips发明了I2C通信协议(Inter-Inter-In综合电路),现在该系统内许多集成电路(IC)广泛使用,因为它的脚更短,简单的硬件非常可伸缩,不需要USART和CAN等外部接收和发送设备。

      2、I2C 物理层

      它是一个支持设备的总线。“住房”是指由多个设备共享的信号线。在I2C通信总线上,多个I2C通信装置可以连接以支持多个通信主机和多个通信操作员。(2)单I2C总线只有两条总线:一个双向系列数据线(SDA)和一个字符串时钟线(SCL)。数据线用来代表数据,用时钟线来同步数据接收和传输。(3)连接该总线的每个设备都有其自己的地址,东道方可以使用该地址在两个设备之间导航。当I2C设备闲置时,高阻力将形成,当所有设备都是免费和高阻力时,高脉冲阻力将公共汽车推到高水平。(5) 当许多主机同时使用该总线时,将利用数据线选择哪些设备以避免数据冲突。(6) 有三种传输模式:正常模式传输率100kbit/s,400kbit/s的快速模式传输率,以及高速模式传输速度速度速度速度速度速度速度速度速度速度速度速度速度速度率达到3.4MBC,但最高的IBC容量支持度可达7次。

      3、协议层

      开始和停止信号、数据有效性、回应、仲裁、时钟同步和地址广播部分均在I2C协议中界定。

      4. I2C有两种技术:硬件I2C和软件I2C。

      ①硬件I2C
      STM32芯片直接使用外部I2C硬件。

      硬件I2C的使用
      只要定义了必要的内存,外部设置就为标准序列协议产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 启动信号,消除内核直接控制踢相关设置的电高度的需要,只要定义了必要的内存,标准序列协议就产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 初始信号,消除内核直接控制踢电高度的需要。

      ②软件I2C
      直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。

      软件I2C的使用
      在管理I2C启动信号时,有必要控制用作高输出的SCL线的全球定位系统,然后控制用作从高向低水平过渡的SDA线的全球定位系统,最后控制SCL线切换到低水平,从而产生典型的I2C启动信号。

      ③两者的差别
      硬件 I2C 直接利用外部设置来控制基点,从而最大限度地减少CPU负担。 然而,硬件 I2C 有义务使用特定的固定拖曳作为SCLs和SDAs, 而软件则使用任意的GPIO来复制I2C, 后者比较灵活。 硬件 I2C 的使用更为复杂,软件 I2C 的过程更清楚。

      二. 根据I2C协定,为温度湿度传感器收集STM32数据

      1、实物准备

      AHT20温度传感器

      stm32f103c8t6

      串口调试助手

      2、代码实现

      具体代码添加过程
      打开一个空项, 在野火提供的示例代码中仅包含一个固态仓库。 将代码添加到项目中, 代码的具体内容会在以下链接中引用 :
      温度收集 AHT20 _hh277523 Blog-CSDN

      具体的代码如下

      com/s/s/1-uYzWATsvkoYRmazolQAZA,
      提取码:4xva

      温度采集实现如下

      在主函数( ) 的生命周期中, 请调用 AHT20 芯片 。

      使用了AHT20芯片。 read_AHT20_once 函数

      AHT20芯片正在读取数据。 read_AHT20 函数

      编译调试成功无误

      烧录即可

      三、电路连接

      四、实际显示

      保持传感器导致温度大幅上升。
      随着环境湿度的变化,同样的湿度也发生了变化。

      五、文献参考

      _Harriet的博客-CSDN关于温暖湿度的博客(AHT20),使用 I2C 接口收集

      IIC原则相当广泛;

      I2C协议以这16张地图为基础,这些地图提供了GREYWAL-CSDN博客的全面图像。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13763.html

          热门文章

          文章分类