CH32V307RCT6调试OV2640,无法进入DVP_IRQHandler中断的问题。

代码:使用示例里的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

image.png

1:在串口调试环节,发现不管是开发板还是自己设计的电路板,串口在921600波特率基本是乱码。不断测试发现最高稳定在230400波特率。

image.png

2:在Terminal窗口打印相关数据,可以显示MID和PID,说明在SCCB配置环节没问题。

image.pngimage.png

3:按照程序框架,成功配置完DVP_Init();后应该会进入中断DVP_IRQHandler,但是在中断里缺没有任何数据,即便在中断开始假如打印信息也没有数据,所以判定没有进入DVP中断。

image.png

疑问点:

1:串口信息没打印,是否跟串口波特率有关,因为唯一的修改就是串口波特率改为了230400?

2:模块没有接D8-D11,看其他资料有说这几个不接也没问题,不知道是否有关系。

3:原以为是开发板有接口占用问题,后来自己单独设计了电路板,但结果还是一样,感觉也不是电路问题。

4:使用杜邦线在32F407上可以调试出数据,连接线问题应该也不大。


总结:

? ? 最近在调试摄像头,看好了CH32V30x的DVP功能,很符合公司国产化替代的要求。所以希望帮忙看下是哪里的问题。


附代码

icon_rar.gifDVP_UART.zip


您好,关于以上问题,我们EVT工程正常都是验证测试过的,例程默认配置是921600,在该波特率下应该是没问题的。你可以检查一下工程文件的配置是否有问题,如ld文件、启动文件、相关宏定义等,如下图。此外,注意串口打印引脚要配置使用串口2。此外,你的附件工程建议包含EVT SRC文件夹,否则我这边编译报错,建议你重新发一下,可发至我的邮箱(lzs@wch.cn),这边具体看一下。后续问题也可通过邮箱讨论

image.png


只有登录才能回复,可以选择微信账号登录