传感器数据采集
GPIO 通常配合外设(如 ADC、I²C、SPI)实现传感器数据采集。
数字传感器(如 DHT11)
GPIO 配置为开漏模式。
使用 GPIO 读取传感器的数字信号。
模拟传感器(如光敏电阻)
将 GPIO 配置为模拟模式。
配合 ADC 转换采集模拟信号。
I²C 或 SPI 接口传感器
GPIO 配置为复用模式,连接到 I²C/SPI 外设。
使用 HAL 库接口通信:
c
复制代码
// 示例:通过 I2C 读取传感器数据
uint8_t data[2];
HAL_I2C_Master_Receive(&hi2c1, SENSOR_ADDR, data, 2, HAL_MAX_DELAY);
|