根据I2C协定,完成关于使用STM32F103的AHT20温度湿度传感器的数据收集工作

      最后更新:2021-11-28 04:20:42 手机定位技术交流文章

      一. I2C协定概述

      1. 概念
      Philps 创建了 I2C 通讯协议(Inter-In综合电路), 因为它校准较少,
      它简单、可扩展, 不需要额外的设备 用于交流协议,如USART、CAN等等, 它现在被广泛使用。
      该系统使用多种集成电路之间的通信。
      计算机科学中最复杂的课题可能因分层而减少。例如,如果芯片分离成内核层,并且..
      磁带很昂贵;STM32标准图书馆是发报机和用户代码之间的软件层。 我们还..
      人们以等级方式认识到,它基本上被分为物理和协议层面。 物理层面需要通信系统的存在。
      保证实物介质原始数据传输的机械和电气部件,协议从根本上界定了通信逻辑。
      对收件者和发件人统一的数据包装和无包装标准。 简言之,物理层决定我们是否与嘴唇或肢体沟通。
      协议层面允许我们用普通话或英语交谈。

      二. I2C 议定书的级别
      ① 物理层:
      (1) 它是一个辅助设备公共汽车线路,“住房”是指由I2C通信公共汽车上许多装置共用的信号线路。
      ,它可能与几台I2C通信设备连接,支持多个通信主机和操作员。
      (2) 每辆I2C公共汽车只有两条公共汽车线:一条双线数据线(SDA)和一条时钟线。
      (SCL). 数据线用于代表数据,而时钟线用于同步数据接收和传输。
      (3) 与公交车相连的每个装置都有自己的地址,东道方可将其指定给其他装置。
      间的访问。
      (4) 主线通过向上和向下推动获得动力,当 I2C 设备为空时,产生相当大的阻力,当所有设备为空时,不产生阻力。
      当自由、高抗力出口时,高阻力阻力将公共汽车拉到高水平。
      (5) 为了避免在众多主机同时使用公共汽车时发生数据冲突,将利用仲裁来确定哪些设备将被占用。
      总线。
      (6) 有三种传输方式:正常模式传输率为100kbit/s,快速模式传输率为400kbit/s,高速模式传输率为100kbit/s。
      低于3.4百万比特/秒,尽管大多数I2C设备尚未处理高速模式。
      (7) 公交车的最大容量400pF,限制可与同一辆公交车连接的IC的数量。
      I2C是连接通信装置的标准方法。

      ②协议层

      I2C协议具体规定了启动和停止信号,以及数据有效性、反应、仲裁、时钟同步和通信地点。
      址广播等环节。

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

      硬件I2C:

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

      软件I2C:

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

      两者之间的区别是,硬件I2C直接利用外部设置来控制基点,并可能减轻CPU的压力。 但是,硬件I2C不得不使用特定的固定拖力作为SCLs和SDAs,而软件I2C则通过使用任意的GPIO复制I2Cs,这比较灵活。硬件I2C的使用比较困难,软件I2C的方法也比较清楚。

      二. 目前正在实施AHT20收集程序。

      一,你可以在互联网上获得有关AHT20芯片的信息。

      广州Osun电子有限公司软件下载温度传感器、温度湿度芯片、温度湿度运输器模块、气体传感器、流动传感器

      使用 keil5 输入程序代码 。

      具体代码添加过程:

      打开一个空项, 在野火提供的示例代码中仅包含一个固态仓库。 将代码添加到项目中, 代码的具体内容会在以下链接中引用 :

      GitHub - Sunlight-Dazzling/stm32-AHT20 at master

      下载并定位 Keil 程序文件如下 。

      打开并允许他创建十六进制文件 。

      编译

      三.连接硬件

      TTL 芯片
      3v3 3v3
      TXD A10
      RXD A9
      GND GND

      温湿度传感器连接

      AHT20 芯片
      VCC 3v3
      GND GND
      SCL PB6
      SCA PB7

      四. 通过燃烧完成热和湿度收集。

      打开 mcuisp 序列调试助手, 并将生成的 Hex 文件烧为芯片 。

      下一个启动野火多功能调试协助, 当你检查字符串时, 你可以看到它正在收集温度数据。

      采集视频:

      完成。

      参考博客资料

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

      广州Osun电子有限公司软件下载温度传感器、温度湿度芯片、温度湿度运输器模块、气体传感器、流动传感器

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

          热门文章

          文章分类