本帖最后由 kevin_ares 于 2015-11-25 18:02 编辑
DCMI_InitStructure.DCMI_PCKPolarity = DCMI_PCKPolarity_Falling;//DCMI_PCKPolarity_Falling
DCMI_InitStructure.DCMI_VSPolarity =DCMI_VSPolarity_High;//
DCMI_InitStructure.DCMI_HSPolarity =DCMI_HSPolarity_Low ;//
同样的板子,接ov2640是能读出数据的,这三个值排列组合都不行
能产生行中断,但DMA没读到数据,剩余字节数是满的
DCMI_ITConfig(DCMI_IT_FRAME|DCMI_IT_LINE ,ENABLE);
不能产生帧中断
求问是哪儿的问题,搞了几天了
V 线与H线的关系与2640是一样的,H线与P线的极性与2640是反的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
直接用GPIO中断能读到数据,DCMI就是不行...求指点,谢谢
- extern "C" void EXTI9_5_IRQHandler(void)
- {
- if(EXTI->PR & EXTI_Line6)//像素中断
- {
- //0,1, 2,3 (4,5) 6,7,8
- buf_7725[g_p]= ((GPIOC->IDR & 0xc0) | GPIOE->IDR & 0x3) |((GPIOE->IDR & 0x70)>>2)|((GPIOB->IDR & 0x40)>>1);
- g_p++;
- EXTI->PR = EXTI_Line6;
- }
- if(EXTI->PR & EXTI_Line4) //行中断
- {
- g_oldp=g_p;
- g_h++;
- g_p=0;
- EXTI->PR = EXTI_Line4;
- }
- if(EXTI->PR & EXTI_Line7) //帧中断
- {
-
- g_h=0;
- g_v++;
- EXTI->PR = EXTI_Line7;
- }
- }
复制代码一周热门 更多>