最近需要使用stm32的DCMI外设,所以经过一段时间研究后,对现有的学习状态进行记录:
1:stm32cube的pinout处进行无脑配置就行了,不进行描述。时钟配置按照自己的需求进行配置。DCMI的DMA配置如下图:
2:最后配置别忘了进行中断使能:
3.cube配置完成后,直接生成工程就行了,最后如果想开启DMA传输DCMI数据的话,还需要调用一句:
HAL_DCMI_Start_DMA(&hdcmi,DCMI_MODE_CONTINUOUS,(uint32_t)&rceive,160);
具体定义需要看工程内函数说明。
最后DCMI获取的数据都会存到rceive变量中,由于调了DMA指针自动增加,将数据存到数组中。