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