STM32 HAL 硬件 IIC 显示 HAL_BUSY 摘要
最编程
2024-03-17 09:47:43
...
i2c.c
中的I2c_MspInit()
函数中的IIC
设备的时钟初始化在GPIO
初始化之前,需要手动将__HAL_RCC_I2C1_CLK_ENABLE();
函数提前,这也是网上流传较广的一种情形,但是截止到笔者写文章之时,这个问题已经被ST
解决HAL
的硬件IIC
会检测SDA
& SCL
两根线的电平,如果这两根线被线上设备或者其它原因拉低,也会造成HAL_BUSY
SDA
的线,一样HAL_BUSY