void DVP_Init(void)
{
? ? NVIC_InitTypeDef NVIC_InitStructure={0};
? ? RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DVP | RCC_AHBPeriph_USBHS, ENABLE);
? ? DVP->CR0 &= ~RB_DVP_MSK_DAT_MOD;
这个地方已经改了。
不知道那里还有问题?谢谢!
void DVP_Init(void)
{
? ? NVIC_InitTypeDef NVIC_InitStructure={0};
? ? RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DVP | RCC_AHBPeriph_USBHS, ENABLE);
? ? DVP->CR0 &= ~RB_DVP_MSK_DAT_MOD;
这个地方已经改了。
不知道那里还有问题?谢谢!
注8:仅当寄存器RCC_AHBPCENR的bit[13]DVPEN=1与bit[11]USBHSEN=1且R8_USB_CTRL的
bit[2]RB_UC_RST_SIE=0时,DVP_D5映射PB3(批号第五位小于2的不支持该功能),否则默认映射到PB6。
手册里面 写的 。R8_USB_CTRL 这个寄存器 在 ch32v30x.h 里面找不到定义的地方。这个是在那里定义的?
您好,R8_USB_CTRL这个寄存器可用USBHSD->CONTROL表示,具体查看方式可参考下图,具体可结合应用手册寄存器地址描述来看。关于DVP使用PB3引脚,可再添加对该寄存器位2清零试一下。应用手册下载链接如下。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通。
https://www.wch.cn/downloads/CH32FV2x_V3xRM_PDF.html
电路我也检查好几遍了,好像也没有问题。我已经强行清位了。但是,还是不行。手册里面这样写的。你们寄存器取名字应该区分下。
还是不行。座子也重新焊接了,摄像头也换了,还是不行。读出ov2640的 id都是正确的。不知道啥原因?
您好,附件为参考例程,我这边测试配置是没问题的,可参考下图配置,此外注意批号倒数第五位要大于1。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通.
谢谢,我用你这个配置还是不行。能想到的都检查了。 我再重新搞块板子再试吧