stm32通过I2C接口实现温湿度(AHT20)的采集

stm32通过I2C接口实现温湿度(AHT20)的采集

  • 了解I2C总线协议
  • 实现AHT20采集程序
    • 实例代码下载
    • 分析代码
    • 运行结果
    • 温湿度采集——OLED显示
      • 添加代码
      • 汉字点阵![在这里插入图片描述](https://img-blog.csdnimg.cn/37447981233448429f9e871f2b05e2c5.png” />
      • main函数

了解I2C总线协议

  1. 什么是I2C协议 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps
    公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN
    等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。
    1. I2C的两种方式——硬件I2C和软件I2C
      ①硬件I2C 直接利用 STM32 芯片中的硬件 I2C 外设。

    硬件I2C的使用 只要配置好对应的寄存器,外设就会产生标准串口协议的时序。在初始化好 I2C 外设后,只需要把某寄存器位置
    1,此时外设就会控制对应的 SCL 及 SDA 线自动产生 I2C 起始信 ,不需要内核直接控制引脚的电平

    ②软件I2C
    直接使用 CPU 内核按照 I2C 协议的要求控制 GPIO 输出高低电平,从而模拟I2C。

    软件I2C的使用
    需要在控制产生 I2C 的起始信 时,控制作为 SCL 线的 GPIO 引脚输出高电平,然后控制作为 SDA 线的 GPIO 引脚在此期间完成由高电平至低电平的切换,最后再控制SCL 线切换为低电平,这样就输出了一个标准的 I2C 起始信 。

    实现AHT20采集程序

    实例代码下载

    1. 了解AHT20芯片的相关信息 具体信息请到官方下载对应产品介绍文档,资料链接如下
      http://www.aosong.com/class-36.html
    2. 具体代码添加过程 在野火提供的示例代码中,打开一个只包含固件库的空项目。向工程中添加相关代码,添加代码的具体内容请参考下面链接:
      https://blog.csdn.net/hhhhhh277523/article/details/111397514

    分析代码

    ①AHT20芯片的使用过程

    ②AHT20芯片读取数据

    运行结果

    stm32通过I2C接口实现温湿度(AHT20)的采集

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月11日
下一篇 2022年1月11日

相关推荐