FoNg0716 发表于 2016-4-26 18:27:11

STM32F401RET的HAL-I2C存在bug

我用HAL库函数调试I2C时候发现了一个bug。
当我使用HAL库HAL_I2C_Master_Receive(&hi2c1,0x81,rxBuf,2,10);读取数据的时候,在线调试发现函数一直卡在如下图的位置

FoNg0716 发表于 2016-4-26 18:28:56

可以看到发送的数据都是正确的,从机接收也正常,都有应答ACK信号,但是为什么最后发送接收数据的地址后,SCK会一直处于低电平状态呢,估计就是这个原因,导致一直卡在上图的函数中

watershade 发表于 2016-4-26 22:50:15

我最近也在用,但是我没有用Master_Receive。我用Mem_Receive什么的。另外你看一下是不是没上拉。

df_flying 发表于 2016-4-27 08:44:35

应该是电路问题,F4的硬件IIC还是比较好用的

FoNg0716 发表于 2016-4-27 09:06:55

df_flying 发表于 2016-4-27 08:44
应该是电路问题,F4的硬件IIC还是比较好用的

硬件电路应该没问题的,是开发板
页: [1]
查看完整版本: STM32F401RET的HAL-I2C存在bug