版主你好 ,原来DCMI_ITConfig(DCMI_IT_VSYNC,ENABLE); 未禁掉时同步场中断可以进入的, 我参照你的程序将DCMI_ITConfig(DCMI_IT_FRAME,ENABLE);添加到程序中并且将原来的 DCMI_ITConfig(DCMI_IT_VSYNC,ENABLE); 禁掉,这时中断就不在进入 DCMI_IT_FRAME 帧中断了!不知道为什么? 我的 PIXCLK HSYNC VSYNC 这三路输入时序信号是在MAIN函数中产生的如下图
我想问一下VSYNC 同步中断和 FRAME帧中断有何区别呢?
还有个问题DCMI接口有个CAPTURE位手册中说 设置了这位就可以当捕获外部数据后通知DMA传送数据,我开始时在DCMI_IT_VSYNC 中断里想看看采完数据后数组里的值,但是始终没有数据改变 ,因为我在DCMI_D0的位接了地,并且数组里有初始化数据,所以如果有数据传到数组中的话肯定会改变数组中的先前的数据的!但结果数据未改变!我就不明白 即然 VSYNC 中断已进入了就说明数据被传到了DR寄存器了,并且CAPTURE也置位了,位什么DMA未将数组中的数据更新呢!我看到你程序中好像是从液晶显存里读回数据的!和我的方式不一样。版主能否指点一下,谢谢!
|