欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

STM32 HAL 硬件 IIC 显示 HAL_BUSY 摘要

最编程 2024-03-17 09:47:43
...
  • 对于一些较老的HAL库(具体版本位置),可能是i2c.c中的I2c_MspInit()函数中的IIC设备的时钟初始化在GPIO初始化之前,需要手动将__HAL_RCC_I2C1_CLK_ENABLE();函数提前,这也是网上流传较广的一种情形,但是截止到笔者写文章之时,这个问题已经被ST解决
  • 还有一个隐晦的问题,HAL的硬件IIC会检测SDA & SCL两根线的电平,如果这两根线被线上设备或者其它原因拉低,也会造成HAL_BUSY
  • 如果你和我一样手贱虚焊了SDA的线,一样HAL_BUSY