STM32
直播中

fejlkel

8年用户 1046经验值
擅长:制造/封装
私信 关注
[问答]

使用F407DISCOVERY开发板调试OV5640摄像头总是触发DCMI_FLAG_ERRRI的原因?

DCMI接口设置如下:

  •   hdcmi.Instance = DCMI;
  •   hdcmi.Init.SynchroMode = DCMI_SYNCHRO_HARDWARE;
  •   hdcmi.Init.PCKPolarity = DCMI_PCKPOLARITY_RISING;
  •   hdcmi.Init.VSPolarity = DCMI_VSPOLARITY_HIGH;
  •   hdcmi.Init.HSPolarity = DCMI_HSPOLARITY_LOW;
  •   hdcmi.Init.CaptureRate = DCMI_CR_ALL_FRAME;
  •   hdcmi.Init.ExtendedDataMode = DCMI_EXTEND_DATA_8B;
  •   hdcmi.Init.JPEGMode = DCMI_JPEG_ENABLE;
在一帧的结尾HREF会有比较奇怪的波形,然后调试能收到jpeg开头,但总是触发DCMI_FLAG_ERRRI,想问一下是什么情况?

回帖(1)

王娟

2024-4-1 17:09:38
请注意,DCMI_FLAG_ERRRI是DCMI标志位之一,表示DCMI接口发生错误。可能的原因有:

1. DCMI接口配置错误:请确保DCMI接口的配置正确,并且与OV5640摄像头的配置匹配。你提供的DCMI接口配置似乎没有问题,但请确保其他配置也正确。

2. 电缆连接问题:检查摄像头模块与F407DISCOVERY开发板之间的连接是否良好。有时候连接松动或不稳定会导致传输错误。

3. OV5640摄像头模块问题:确保你使用的OV5640摄像头模块没有损坏或故障。可以尝试使用其他摄像头模块进行测试,以排除摄像头模块的问题。

4. 时钟配置问题:请确保你正确配置了PCLK(像素时钟)的频率,以满足OV5640摄像头的要求。OV5640摄像头需要一个特定的像素时钟频率来保证正确的数据传输。

5. 中断处理问题:如果你的代码中使用了中断处理函数,请确保你正确地处理了DCMI中断,以防止错误标志被误触发。

希望以上的建议对你有帮助。如果问题仍然存在,请提供更多的代码和详细信息,以便更好地理解问题。
举报

更多回帖

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