STM32/STM8技术william hill官网
直播中

张奕

7年用户 204经验值
私信 关注
[问答]

STM32F4的HAL库I2C使用一直卡在如下图的函数中

我在使用I2C读取温湿度传感器调试出现了点问题,在线调试发现利用HAL库的I2C写功能函数,发现I2C会一直卡在如下图的函数中。

是我的配置出现问题了,还是需要对I2C某些功能函数需要进行重写呢?

回帖(10)

陈磊

2018-10-30 08:49:36
注意位长设定、是否有起停位等等参数。
举报

赵爱香

2018-10-30 08:58:53
看下初始化,这问题F4 出现几率不大的
举报

任娟娟

2018-10-30 09:04:19
为什么不用HAL_I2C_Mem_Read和HAL_I2C_Mem_Write函数
举报

张奕

2018-10-30 09:17:19
引用: djw200988 发表于 2018-10-30 20:08
为什么不用HAL_I2C_Mem_Read和HAL_I2C_Mem_Write函数

这个看起来不太适合。
举报

张奕

2018-10-30 09:30:01
引用: 60user60 发表于 2018-10-30 20:03
看下初始化,这问题F4 出现几率不大的

初始化这些基本都是走配置的,上图能看到,感觉也没有哪里需要修改的了
举报

张奕

2018-10-30 09:43:01
目前不是卡在函数中,在逻辑分析仪上看到时序是不正确的,SCK波形是9个上下升沿,正确的话 应该是8个吧。估计就是配置的问题了,具体是哪,还没找着。
举报

任娟娟

2018-10-30 09:49:42
引用: JST2006 发表于 2018-10-30 20:21
这个看起来不太适合。

哪里不合适了,,我就用得好好的
举报

李维兴

2018-10-30 10:08:21
引用: djw200988 发表于 2018-10-30 20:54
哪里不合适了,,我就用得好好的

我用了HAL_I2C_Mem_Read和HAL_I2C_Mem_Write,但是也没能测试通过
举报

李维兴

2018-10-30 10:17:54
引用: uuwufydsw 发表于 2018-10-30 21:12
我用了HAL_I2C_Mem_Read和HAL_I2C_Mem_Write,但是也没能测试通过

我用了HAL_I2C_Mem_Read和HAL_I2C_Mem_Write,但是也没能测试通过,现在还在找原因
举报

任娟娟

2018-10-30 10:29:39
引用: uuwufydsw 发表于 2018-10-30 21:22
我用了HAL_I2C_Mem_Read和HAL_I2C_Mem_Write,但是也没能测试通过,现在还在找原因

好好找找吧,反正我一直用得挺好,都不用自己管发送地址发送开始位这些了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分