求教,DCMI驱动7725,不能进入场中断,有波形,求配置

2019-12-28 17:47发布

本帖最后由 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是反的

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
kevin_ares
2019-12-29 00:42
本帖最后由 kevin_ares 于 2015-11-25 17:08 编辑

直接用GPIO中断能读到数据,DCMI就是不行...求指点,谢谢
  1. extern "C" void EXTI9_5_IRQHandler(void)
  2. {
  3.         if(EXTI->PR & EXTI_Line6)//像素中断
  4.         {
  5.                 //0,1,    2,3  (4,5) 6,7,8
  6.                 buf_7725[g_p]= ((GPIOC->IDR & 0xc0) | GPIOE->IDR & 0x3) |((GPIOE->IDR & 0x70)>>2)|((GPIOB->IDR & 0x40)>>1);
  7.                 g_p++;
  8.                 EXTI->PR =  EXTI_Line6;
  9.         }
  10.                 if(EXTI->PR & EXTI_Line4) //行中断
  11.         {
  12.                 g_oldp=g_p;
  13.                 g_h++;
  14.                 g_p=0;
  15.                 EXTI->PR =  EXTI_Line4;
  16.         }
  17.                 if(EXTI->PR & EXTI_Line7) //帧中断
  18.         {
  19.                                  
  20.                 g_h=0;
  21.                 g_v++;
  22.                 EXTI->PR =  EXTI_Line7;
  23.         }
  24. }
复制代码

一周热门 更多>