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,請問有可能出錯的原因是什麼?这个I2C写寄存器操作失败,返回HAL_error。检查一下Camera硬件连接是否正常。 一般排查I2C的故障,先从硬件开始。(1) MCU的配置是否正确,也就是用示波器观察起始位,地址信息是否与你的设计一致。这个弄好了才有可能成功。(2)点名是否成功。也就是对I2C的控制设备进行点名,也就是检查硬件是否正常。用示波器观察应答是否正常。如果没有应答,那就要检查地址、命令、时序等问题了。
从你得到HAL_ERROR,看不出是什么问题。按照上面步骤应该很快就可以解决。 使用CUBE的HAL配置I2C,一般不会出错。还是着重检查上拉是否正常,地址配置、命令、电平、时序等是否正常。 仿真看看死在那里了?用逻辑分析仪抓取下波形看看。 签到签到!!签到签到!! 問題已解決,io設置有問題
页:
[1]