打開stm32cubemx選擇芯片
選擇外部時鐘源
選擇debug方式
配置dcmi
?
打開dma
打開dcmi中斷
選擇合適的io
設(shè)置reset、pwdn、scl、sda引腳,注意scl和sda設(shè)置為開漏輸出,之前參考別人的設(shè)置為推挽輸出,導(dǎo)致一直沒有成功,不知道什么原因
?配置時鐘
配置項目
最后生成代碼
系統(tǒng)初始化完成后調(diào)用以下代碼開啟dma傳輸
??? ?__HAL_DCMI_ENABLE_IT(&hdcmi, DCMI_IT_FRAME);? ?
?? ?HAL_DCMI_Start_DMA(&hdcmi,DCMI_MODE_CONTINUOUS,(uint32_t)jpeg_buf,jpeg_buf_size/4);
最后在dcmi中斷中對采集到的數(shù)據(jù)進行處理文章來源:http://www.zghlxwxcb.cn/news/detail-538015.html
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
{
?? ?jpeg_dcmi_frame_callback(hdcmi);
}
攝像頭驅(qū)動和數(shù)據(jù)處理可以參考正點原子標準庫代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-538015.html
到了這里,關(guān)于通過stm32cubemx配置DCMI驅(qū)動ov5640攝像頭的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!