标题: stm32F407zgt6单片机模拟vga时序失败 [打印本页]

作者: lyonkon    时间: 2023-12-31 21:00
标题: stm32F407zgt6单片机模拟vga时序失败
这个是测试图片;
以下是调试图片:使用dma发送像素数据。可能是dma时钟无法做到对齐,有的竖条有锯齿。目前已经无能为力。付出了一些代价,虽不甘心,只能另寻其他


作者: 人工置顶员    时间: 2024-1-2 14:37
顶一下
作者: lyonkon    时间: 2024-1-3 22:39
[问题已解决]:
已经放弃的这个项目,F429已经在路上。不经意调试了一番,渐渐调试成功了。
用F407做这个项目,比较F429的LTDC可能不具有性价比。当初,学习407的数据手册才知道F429有这个功能。但407已经到手,就硬着头皮做了。
就像现在,F429买了 F407却又调好了。----真的像是造化弄人
其实,用F407或者F429做这个显示驱动模块,太大材小用!!
调试画面如下:F407的硬件设计,能够达到如此水准,我相当的佩服。
图像调试到这个效果,我也满意了。


作者: lyonkon    时间: 2024-1-7 13:24
这贴就当是制作花絮吧!虽然不缺乏对字体的审美能力,但总是写不出漂亮的字体。制作继续,手搓ASCII码。


作者: lyonkon    时间: 2024-1-7 22:23

作为一个8位色rgb显示模块,或者专门针对某一通用设备接口,或者希望做到简单,易用,高速,实用,通用。那么模块与外界的通信协议就显的重要。
以下是我目前能够想到的方案,是否合理还存未知。
所以,想请朋友们不吝提供建议。

外界设备通过usart接口,字符数据放入字符存储区,图像数存入帧画面区。
目前的方案是:
                 一,串口每次接受5个字节数据
                      第一个字节是功能码,表示字符数据/图像数据/其他功能
                      第二个字节是色彩码,表示字符数据的色彩
                      第三个字节是地址码高位
                      第四个字节是地址码低位
                      第五个字节是asc码数据/图像数据
这个方案着重于字符输入,图像输入显得繁琐而且缓慢。

                二,使用两个串口,图像和字符分两个串口传送。
         图像方案1: 第一个字节是地址码高位
                            第二个字节是地址码低位
                            下面连既续发送图像数据
          图像方案2    直接传送图像数据   
缺点是要求外接设备提供两个串口,如果用串口助手测试,来回插拔更加麻烦。            








作者: lyonkon    时间: 2024-1-10 20:30
串口9600波特率,传输半帧数据,将近2分钟。离30帧每秒相去甚远。

之所以是半帧,是因为DMA每次最大65535字节,而一帧现在是107008字节,104.5k
串口图传功能,不准备再改进了。
下一步,串口字符部分做好,就完工。



作者: lyonkon    时间: 2024-1-14 22:30
STM32F407ZGT6_VGA.zip (4.02 MB, 下载次数: 8)
作者: nannan2    时间: 2024-1-15 21:56
thanks




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1