新手上路
- 积分
- 44
- 金钱
- 44
- 注册时间
- 2018-12-27
- 在线时间
- 20 小时
|
1金钱
我用STM32L4R5的DCMI和DMA在OV2640的JPEG模式下,采集到的图像是这样的,用16进制接收,是可以看到有FFD8开头和FFD9结尾的,但是显示的图像就是不完整,这会是什么原因的?配置好DCMI和DMA后,我用的启动传输函数是:
HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS, (uint32_t)pBuffer , pbufsize/2 );
然后再帧中断中发送到串口:
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi){
for(uint32_t i=0;i<pbufsize;i++)
{
USART1->TDR = pBuffer[i];
while((USART1->ISR&0X40)==0);//等待发送结束
USART1->TDR = pBuffer[i]>>8;
while((USART1->ISR&0X40)==0);//等待发送结束
}
}
谢谢各位的讨论
|
|