大学生
最后登录1970-1-1
在线时间 小时
注册时间2017-9-18
|
使用hal库配置I2C4读取ov2640厂家PID总是0000!!
检查I2C配置没有问题,DCMI接口初始化也没有问题,读取OV2640_ReadReg()总是卡回I2Cx_Error()又从新开始初始化I2C最终进入一个死循环里了。。
这是什么问题啊???卡这里好久了。。求救啊~
uint8_t OV2640_ReadReg(uint16_t Addr)
{
uint8_t Data = 0;
// I2Cx_ReadMultiple(&I2C_Handle, OV2640_DEVICE_READ_ADDRESS, Addr, I2C_MEMADD_SIZE_8BIT, (uint8_t*)&Data, 1);
HAL_StatusTypeDef status = HAL_OK;
status = HAL_I2C_Mem_Read(&I2C_Handle, OV2640_DEVICE_ADDRESS, (uint16_t)Addr, I2C_MEMADD_SIZE_8BIT, (uint8_t*)&Data, 1, 1000);
/* Check the communication status */
if(status != HAL_OK)
{
/* I2C error occurred */
I2Cx_Error();
}
/* return the read data */
return Data;
}
|
|