本帖最后由 新洲罗远 于 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作为输出数据线,需要锁存器,太麻烦,也就作罢。
发张图片,有同道希望交流!
|