STM32用HAL库函数实现硬件IIC

/*出处:【STM32入门教程-2024】第12集 IIC通信与温湿度传感器AHT20(DHT20)_哔哩哔哩_bilibili

*/

AHT20驱动

这篇笔记我主要介绍代码实现,想要了解原理的请自己看视频,我不过多赘述了。

AHT20通信数据帧格式:

STM32用HAL库函数实现硬件IIC_第1张图片

①对照手册上的通信流程写初始化函数

STM32用HAL库函数实现硬件IIC_第2张图片

关键API介绍:

主机接收函数

HAL_StatusTypeDef HAL_I2C_Master_Receive
(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, 
uint8_t *pData, uint16_t Size, uint32_t Timeout)
参数名称 介绍
I2C_HandleTypeDef *hi2c 想要操作的I2C函数句柄,eg:&hi2c1
uint16_t DevAddress 设备地址
uint8_t *pData 接收数据的变量的指针
uint16_t Size 读取的目标位数,单位字节
uint32_t Timeout 超时时间

你可能感兴趣的:(MCU开发查漏补缺,stm32)