使用 I2C 接口收集温暖湿度(AHT20)

      最后更新:2021-11-23 23:03:36 手机定位技术交流文章

      I. 理解I2C公共汽车协议

      第一,I2C协议是什么?
      Philips发明了I2C通讯协议(Inter-In综合电路),现在该协议广泛用于系统内许多集成电路(IC)之间的通讯,因为它的脚足较少,硬件简单且可扩缩,不需要USART和CAN等外部接收和发送设备。
      二. I2C 的物理和礼宾级别
      ①物理层
      I2C是辅助设备的主要线路。 多个 I2C 通信设备可以连接在一起,为多个通信主机和众多通信操作员服务。 I2C 公共汽车只有两条公共汽车线,一条双向线数据线(SDA)和一条字符串时钟线(SCL )。
      I2C通讯装置的共同连接器(参考野火信息)
      在这里插入图片描述
      ②协议层
      通讯信号开始和结束
      在这里插入图片描述
      数据有效性
      在这里插入图片描述
      该图显示,当I2C通信时,SDA数据传输只有在SCL处于高电高度时才有效。SDA信号线用于发送数据,而SCL信号线用于确保数据同步。
      响应
      在这里插入图片描述
      当SDA发送数据时, 接收者会回复收到的数据。 如果您想要继续发送数据, 请对响应信号( 低级别) 作出反应, 或者对非响应信号( 高级别) 作出反应 。
      采用I2C有三种途径:硬件I2C和软件I2C。
      ①硬件I2C
      STM32芯片直接使用外部I2C硬件。
      ②软件I2C
      直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。
      ③两者的差别
      硬件 I2C 直接利用外部设置来控制基点,从而最大限度地减少CPU负担。 然而,硬件 I2C 有义务使用特定的固定拖曳作为SCLs和SDAs, 而软件则使用任意的GPIO来复制I2C, 后者比较灵活。 硬件 I2C 的使用更为复杂,软件 I2C 的过程更清楚。

      二. 执行AHT20收集程序

      1.连接硬件

      模块B6、GND、标准32f103指南的B7、3,i2c.3V相当于SCL、GND、SDA、VCC。
      连接图
      在这里插入图片描述

      2.主要代码分析

      完整代码
      https://pan.baidu.com/s/1Vzwu1Yb0baZ6B-Lxw-I2Vg
      提取码:1234
      通过在硬件版本中的空白工程中添加程序,可以履行以下功能:
      每两秒钟就记录一次温度数据,并通过序列端口传送给顶端机器。
      1.AHT20芯片的使用

      2. AHT20芯片数据读数

      3.结果

      在这里插入图片描述

      三、总结

      实验发现了I2C公共汽车协议的特点,以及硬件I2C和模拟I2C之间的关键差异。 程序都可在互联网上查阅。 做了一点小节奏,这是相当直截了当的。

      四、参考

      https://blog.csdn.net/qq_43279579/article/details/111597278

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

          热门文章

          文章分类