本帖最后由 LinY 于 2026-10-17 09:14 编辑
扫一下I2C 看下有没有识别到设备,如果识别到了比对下addr对不对
[C] 纯文本查看 复制代码
void ScanI2C(I2C_HandleTypeDef* hi2c)
{
HAL_StatusTypeDef ret;
for (uint8_t addr = 0x08; addr <= 0x77; addr++)
{
ret = HAL_I2C_IsDeviceReady(hi2c, addr << 1, 1, 2);
if (ret == HAL_OK)
{
printf("[I2C SCAN] -> Active I2C device at 0x%02X\n", addr);
}
}
}
|