本帖最后由 新洲羅遠 于 2022-3-27 22:09 編輯
STM32F407驅動VGA顯示器
這個搞了很久,一直沒有成功,最近有點空閑,下定決心,終于搞出來了。
關鍵有如下幾點:
1、STM32F407VG定時器1的時鐘是168M,以前看資料都說是84M,顯示器老是報超頻。用168M計算試試,還就可以了。這個頻率是設置的問題還是本來如此,我還不清楚。
2、行頻是關鍵,脈沖寬度并不嚴格。我就是加大行脈沖寬度,用以調節顯示起點。直接向端口寫數據實現寫點,這樣速度快。只要是在行程內即可。
3、先想偷懶,用串聯電阻的方法,把幾根數據線都接在電阻串上,不行!還是老老實實地用不同阻值的電阻分別輸出,再并在VGA信號線上。我全部用1K電阻串并為0.5K,1K,2K,4K,8K。目前只輸出了紅色,效果很好。就是太費電阻了,一共用了2+1+2+4+8個電阻。
4、STM32F407VG內部數據存儲器空間有限,只能顯示240*240圖片。試過使用擴展SRAM,但這個東西占用了很多口線,想把D0_D15作為輸出數據線,需要鎖存器,太麻煩,也就作罷。
發張圖片,有同道希望交流!
|