CH32V307 DVP例程 DVP_UART 我一直无法在串口打印出来0xFF,0xD8 JPEG 帧头

接线如下:

? DVP——PIN:

? ? D10——PD6

? ? D11——PD2

? ? D8——PC10

? ? D9——PC12

? ? DPWDN——PC0

? ? DPCLK——PA6

? ? D7——PB9

? ? D6——PB8

? ? D5——PB3

? ? D4——PC11

? ? D3——PC9

? ? D2——PC8

? ? D1——PA10

? ? D0——PA9

? ? RESET——PC1

? ? SDA——PC3

? ? HERF——PA4

? ? SCK——PC2

? ? SYNC——PA5


icon_rar.gifDVP_UART.rar

不知道到底那里问题, 8位 10位模式都设置了,硬件电路反复检查,就是不行。串口使用的 uart3。不知道到底那里还有问题?

谢谢!

您好,例程默认配置使用串口2,若要使用串口3,需要在debug.h文件中配置使用串口3,如下图1。此外,main.c文件中串口发送函数注意也要改成串口3,如下图2。附件工程缺少SRC文件夹文件,我这边打不开,编译报错,建议你在压缩的时候将SRC文件夹包含在内。后续问题,可将工程发至我的邮箱(lzs@wch.cn),我这边具体看一下。相关问题也可通过邮箱进行沟通。此外,我看你对DVP的相关引脚进行了修改,你可将芯片丝印也发我看一下,我这边可根据你芯片丝印批次号配置一个可用例程提供给你参考一下。

image.png

图1

image.png

图2


您看下我给您发的压缩包。里面是uart3 。现在打印信息是没有问题的,数据也可以打印出来。cam.jpg

cam2.jpg

谢谢!


icon_rar.gifov2640.rar

这个带src的


现在可以了。我将电路改为8位模式了。现在是不知道是ch32v307 10位模式有问题,还是你们的测试程序不支持10位模式问题,或者,摄像头模块不支持10位模式。总之,10位模式测试不成功。

例程老是到

void HardFault_Handler(void)

{

? printf("Hard Fault \r\n");


? while (1)

? {

? }

}

这个地方不知道咋回事?


cam1.jpg

图像错位不知道咋回事?

有经验的指导下,谢谢!

串口查看图片的软件,网上搜了下,下载都有门槛,不如自己写个了。这里也传上来,bug肯定有很多,有问题请担当

icon_rar.gifProject1.rar



我用的官方的CH32V307VCT6-R0板子,配的正点原子的OV2640摄像头,用的杜邦线连接的,也是这样的情况。后来用逻辑分析仪抓取了OV2640的D9:D2,发现数据是正常的。后来去看了CH32V307VCT6-R0的原理图,最后把板子上ETH接口那边的R7(0Ω)的排阻拆掉,就好了。用的楼主发的串口转图像解析软件,成功解析出图了。而且我的CH32V307的批号倒数第五位是大于1的,映射DVP 的 D5 到PB3也成功了。


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