OV2640的引腳定義與正點原子的定義相同,這里主要說幾個注意事項
硬件部分
- 關於SCCB
- OV2640或者是OV7670等等攝像頭需要外部時鍾送入,如果SCCB通信不通的話首先檢查下時鍾XCLK是否存在?如果時鍾存在的話SCCB的設備ID是否填對?其他時序上的問題一般不大
- 關於供電
- 供電的VCC的驅動能力是否足夠?OV2640在開發板上除了直流輸入外還需要確保5V輸入接入,否則會出現花屏的現象。
- 關於接線
- 接線部分使用杜邦線是可以顯示的,在花屏的時候如果連接正確先找代碼的問題。
DCMI部分
-
如果是直接在TFT液晶屏上顯示,DCMI中斷開啟后會有閃屏的問題,這個視情況調整
-
DCMI的配置如下
DCMI_InitStructure.DCMI_CaptureMode = DCMI_CaptureMode_Continuous; //連續模式 DCMI_InitStructure.DCMI_CaptureRate = DCMI_CaptureRate_All_Frame; //全幀捕獲 DCMI_InitStructure.DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b; //8位數據格式 DCMI_InitStructure.DCMI_HSPolarity = DCMI_HSPolarity_Low; //HSYNC 低電平有效 7670w為Low 2640為low DCMI_InitStructure.DCMI_PCKPolarity = DCMI_PCKPolarity_Rising; //PCLK 上升沿有效 DCMI_InitStructure.DCMI_SynchroMode = DCMI_SynchroMode_Hardware; //硬件同步HSYNC,VSYNC DCMI_InitStructure.DCMI_VSPolarity = DCMI_VSPolarity_Low; //VSYNC 低電平有效 7670w為High 2640為low
- 需要注意的是HS和VS的極性,即行有效時是低電平還是高電平(HS)和幀有效時是高電平還是低電平(VS),如果這里配置錯誤,DCMI開啟后會捕捉不到畫面
- 配置DCMI顯示圖像可以和UCOS的其他任務一起工作,並不影響RAM空間使用