代码:使用示例里的DVP_UART。
开发板:官方CH32V30xR-R1-1V0。
摄像头:某宝红板的OV2640模块。
接口线序:
SDA--PB11
SDCLK--PB10
DPWDN--PC3
DPCLK--PA6 RE
SET--PC13
HERF--PA4
SYNC--PA5
D0--PA9
D1--PA10
D2--PC8
D3--PC9
D4--PC11
D5--PB6
D6--PB8
D7--PB9
1:在串口调试环节,发现不管是开发板还是自己设计的电路板,串口在921600波特率基本是乱码。不断测试发现最高稳定在230400波特率。
2:在Terminal窗口打印相关数据,可以显示MID和PID,说明在SCCB配置环节没问题。
3:按照程序框架,成功配置完DVP_Init();后应该会进入中断DVP_IRQHandler,但是在中断里缺没有任何数据,即便在中断开始假如打印信息也没有数据,所以判定没有进入DVP中断。
疑问点:
1:串口信息没打印,是否跟串口波特率有关,因为唯一的修改就是串口波特率改为了230400?
2:模块没有接D8-D11,看其他资料有说这几个不接也没问题,不知道是否有关系。
3:原以为是开发板有接口占用问题,后来自己单独设计了电路板,但结果还是一样,感觉也不是电路问题。
4:使用杜邦线在32F407上可以调试出数据,连接线问题应该也不大。
总结:
? ? 最近在调试摄像头,看好了CH32V30x的DVP功能,很符合公司国产化替代的要求。所以希望帮忙看下是哪里的问题。
附代码