stm32通过I2C接口实现温湿度(AHT20)的采集
- 了解I2C总线协议
- 实现AHT20采集程序
-
- 实例代码下载
- 分析代码
- 运行结果
- 温湿度采集——OLED显示
-
- 添加代码
- 汉字点阵是由 Phiilps
公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN
等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 - I2C的两种方式——硬件I2C和软件I2C
①硬件I2C 直接利用 STM32 芯片中的硬件 I2C 外设。 - 了解AHT20芯片的相关信息 具体信息请到官方下载对应产品介绍文档,资料链接如下
http://www.aosong.com/class-36.html - 具体代码添加过程 在野火提供的示例代码中,打开一个只包含固件库的空项目。向工程中添加相关代码,添加代码的具体内容请参考下面链接:
https://blog.csdn.net/hhhhhh277523/article/details/111397514
硬件I2C的使用 只要配置好对应的寄存器,外设就会产生标准串口协议的时序。在初始化好 I2C 外设后,只需要把某寄存器位置
1,此时外设就会控制对应的 SCL 及 SDA 线自动产生 I2C 起始信 ,不需要内核直接控制引脚的电平
②软件I2C
直接使用 CPU 内核按照 I2C 协议的要求控制 GPIO 输出高低电平,从而模拟I2C。
软件I2C的使用
需要在控制产生 I2C 的起始信 时,控制作为 SCL 线的 GPIO 引脚输出高电平,然后控制作为 SDA 线的 GPIO 引脚在此期间完成由高电平至低电平的切换,最后再控制SCL 线切换为低电平,这样就输出了一个标准的 I2C 起始信 。
实现AHT20采集程序
实例代码下载
分析代码
①AHT20芯片的使用过程
②AHT20芯片读取数据
运行结果

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