
经济型RGB转VGA模块
简介
一个廉价的,RGB转VGA信号适配器,可以让带有LTDC控制器的MCU直接驱动VGA显示器。
简介:一个廉价的,RGB转VGA信号适配器,可以让带有LTDC控制器的MCU直接驱动VGA显示器。开源协议
:CC-BY-NC-SA 3.0
描述
简介
一个廉价的RGB转VGA适配器。可以使STM32(或其他带有LTDC控制器的MCU/MPU)直接驱动标准的VGA显示设备(不仅限于显示器,还可以是电视机,投影仪等等)。一次性解决MCU的屏幕不够大,不够爽,不够靓的问题。支持正点原子和野火的RGB屏幕接口。
特性
- 特别廉价,需要的原件只有一堆电阻和电容,一颗LDO(可以省略),一颗接口保护芯片(觉得自己的MCU头够铁可以挑战意外的ESD的话可以省略),两个FPC座(如果你只有野火或者正点原子的话可以只焊接一个FPC座,又省5毛钱),一个标准VGA公头(旧主板上拆就行)
- 兼容正点原子和野火的RGB接口
- 甚至可以作为原子和野火的RGB接口转接板
- 大小和野火F429V1核心板一致(首先说明,我特别不推荐这个板子),可以方便的安装
- RGB565标准,65K色显示
- 留了备用焊盘,方便串联电阻来获取需要的阻值
使用方法
0:准备
请确定你已经理解了RGB接口协议的时序和VGA接口协议的时序,不理解的话,请参考这个视频:【双语】这可能是世界上最差的显卡——哔哩哔哩动画
1:确定分辨率和刷新率
从这个网页VGA Signal Timing上选取一个你想要输出的分辨率和刷新率,这个需要根据你的MCU性能、内存大小和显示器的支持情况。比如STM32最高支持到XGA分辨率,此外,高刷新率会极大的占用MCU的总线资源,导致MCU运行其他代码的速度严重下降。这里推荐的分辨率是800x600@60Hz。经测试,这个分辨率STM32F429可以正常驱动。
2:获得时序
确定了分辨率和刷新率后,我们点击对应的链接,里面有对应的时序:
3:设定MCU的LTDC控制器的时序
此处以STM32F429为例,推荐使用CubeMX,可以让这个工作轻松很多。
首先,将LTDC控制器的频率,设定为VGA信号时序的Pixel freq
继续根据选择的VGA信号时序参数,设定LTDC的时序参数:
4:大功告成
根据你的板子的Pinout关系生成对应工程,或者记下参数手动修改你的代码。烧写程序。然后连接模块和你的开发板,大功告成!
5:如果还不会
附件里有Demo工程,适配野火F429V1核心板,拿去尽管用吧。
图片赏析
空板
焊接成品
正点原子F767核心板成功驱动
800x600@60Hz
作为正点原子和野火屏幕的转接板使用
图中的屏是正点原子的,使用此模块转接后,可以在野火的开发板上使用
显示图片效果
开发板安装在模块的下边,型号是野火F429V1(再次说明,不推荐这个型号)
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | XC6206P332MR | U4 | SOT-23(SOT-23-3) | 1 |
2 | TPD7S019-15DBQR | U1 | SSOP-16_L5.0-W4.4-P0.65-LS6.4-BL | 1 |
3 | 470 | R1,R6,R12 | R0805 | 3 |
4 | 1k | R2,R7,R13,R27,R36,R37 | R0805 | 6 |
5 | 2.2k | R3,R4,R8,R9,R14,R15 | R0805 | 6 |

评论