新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2019-11-2
- 在线时间
- 4 小时
|
我在用h750写ov2640,但我的dcmi中断进几次就不能进了
void User_DMA_IRQHandler(DMA_HandleTypeDef *dma_handle)
{
if(__HAL_DMA_GET_FLAG(dma_handle,DMA_FLAG_TCIF1_5)!=RESET)
{
__HAL_DMA_CLEAR_FLAG(dma_handle,DMA_FLAG_TCIF1_5);
} //放在DMA中断函数中
}
void DCMI_Init()//初始化
{ __HAL_DCMI_ENABLE_IT (&hdcmi,DCMI_IT_FRAME);
__HAL_UNLOCK(&hdma_dcmi);
__HAL_DMA_ENABLE_IT(&hdma_dcmi,DMA_IT_TC);
HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_CONTINUOUS,(uint32_t)FrameBuffer+2, BUFFERSIZE);
}
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *dcmi)
{while(HAL_DMA_Abort(hdcmi.DMA_Handle)!=HAL_OK);
__HAL_DCMI_ENABLE_IT(&hdcmi, DCMI_IT_FRAME);
a++;
}
用debug窗口看到a只有0x12
原子哥帮帮忙
|
|