alixtop 发表于 2019-1-16 16:17:10

stm324x9i_EVAL broad I2C 問題

請問我使用stm324x9i_EVAL broad ,在測試Camera時發現 i2c有問題,status = HAL_I2C_Mem_Write(&heval_I2c, Addr, (uint16_t)Reg, I2C_MEMADD_SIZE_8BIT, &Value, 1, 100); 這status = hal_error,請問有可能出錯的原因是什麼?

wenyangzeng 发表于 2019-1-21 09:49:55

这个I2C写寄存器操作失败,返回HAL_error。检查一下Camera硬件连接是否正常。

笨熊 发表于 2019-1-21 11:25:07

一般排查I2C的故障,先从硬件开始。(1) MCU的配置是否正确,也就是用示波器观察起始位,地址信息是否与你的设计一致。这个弄好了才有可能成功。(2)点名是否成功。也就是对I2C的控制设备进行点名,也就是检查硬件是否正常。用示波器观察应答是否正常。如果没有应答,那就要检查地址、命令、时序等问题了。
从你得到HAL_ERROR,看不出是什么问题。按照上面步骤应该很快就可以解决。

笨熊 发表于 2019-1-21 11:28:21

使用CUBE的HAL配置I2C,一般不会出错。还是着重检查上拉是否正常,地址配置、命令、电平、时序等是否正常。

Kevin201707 发表于 2019-1-21 14:13:13

仿真看看死在那里了?用逻辑分析仪抓取下波形看看。

samhong 发表于 2019-1-21 23:50:47

签到签到!!签到签到!!

alixtop 发表于 2019-2-1 11:47:04

問題已解決,io設置有問題
页: [1]
查看完整版本: stm324x9i_EVAL broad I2C 問題