中级会员
 
- 积分
- 402
- 金钱
- 402
- 注册时间
- 2020-5-8
- 在线时间
- 153 小时
|
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作为输出数据线,需要锁存器,太麻烦,也就作罢。
发张图片,有同道希望交流!
|
|