![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
显示屏
文章平均质量分 84
a11999114
. .
展开
-
SSD2828 RGB转MIPI转换板制作(1)
一、电路板;二、控制程序;开始时间2022-03-07一、电路板转换IC:SSD2828QN4;最大支持24位RGB输入;4通道MIPI输出;控制IC:GD32E230FxV6,带有一路Type-C转串口:默认波特率115200,1位停止位,无校验,无流控;原理图:电路板:由于初版电路中少画了晶振,补焊了一个24M晶振。调试程序时发现SPicy的SDI和SDO写反了,单片机应该使用SDI进行输出到SSD2828。因此可以修改该引脚网络标签或不修改,在程序中修改IO即.原创 2022-03-26 14:34:36 · 7543 阅读 · 0 评论 -
4.0寸86盒显示屏调试(五)
虽然前四篇已经表示了显示屏没有问题,但是并没有驱动到完全可以显示图片,就算达到别的爱好者说的那种画面闪烁也没有达到。所以还没有到应该放弃的时候。如何才能知道这个RGB时序到底是否完全正确,我从一个可以驱动RGB屏的设备输出中使用逻辑分析仪获取到以下片段时序:这里应该是一帧数据,从VS出现下降沿开始算一帧...原创 2020-09-07 22:54:51 · 942 阅读 · 7 评论 -
4.0寸86盒显示屏调试(四)
最终结果屏幕智能闪颜色,不能良好的显示数据,不过能够学到RGB时序。RGB时序一定要知道下图:结合驱动IC中的时序图,就不难写出LCD的基础驱动代码了。示例程序在资源中,已上传。原创 2020-07-12 23:31:15 · 793 阅读 · 0 评论 -
4.0寸86盒显示屏调试(三)
读取了个把星期也没读取出正确的ID号,最终放弃了读取,考虑是不是液晶屏根本没有输出功能。在使用SPI驱动以后,也没有显示白屏或者任何可以让人感觉驱动正确的现象。最终也放弃了在SPI上搞出个现象。转而使用RGB协议直驱,但还是没有结果,最后还是使用SPI初始化后,再使用RGB驱动一次,发现有一次闪屏。于是乎有以下结论:SPI驱动时序没有错,屏不能读取数据。SPI的驱动函数段:SPI相关头文件定义: /* DCX ~ PD4 */ //--SDO /* SDA ~ PD5 */...原创 2020-07-07 21:33:52 · 3560 阅读 · 8 评论 -
4.0寸86盒显示屏调试(二)
硬件接口有了,连接也做好了,下一步开始编程,在找基本程序时,发现以前有一个4.0显示屏的demo,但好像是没有完成,那么接下来就在这个上面修改,按照正确思路,一步一部驱动它。当然,既然以前就没能驱动成功,我还是准备好了如果不成功,那也没办法的心态了。当然我的目的依旧是要驱动成功。这个不行,下次一定用新方案。言归正传。要确定接口,使用的是SPI和RGB。思考SPI应该是用来发指令的,RGB应该仅仅用于发数据,但像素点位置怎么发?估计也是SPI发的。这里从驱动IC手册上发现有3线和4线SPI。但原创 2020-07-06 21:54:30 · 888 阅读 · 0 评论 -
4.0寸86盒显示屏调试(一)
屏幕实物图如下:屏幕规格书:AX040TN01.pdf,型号名称:VT40TVGR01,驱动IC:ST7701S。特性与机械规格如下:接口为40Pin FPC,下图使用STM32F103VET6驱动接口,利用GPIO口模拟SPI和RGB驱动。RGB接口,本想用荔枝派来驱动,没成想,荔枝派Zero的FPC接口有一定差别,而且要用linux驱动,要编写很多东西,我也不太会,想着先用STM32模拟RGB驱动一下,等学会荔枝派Zero,重新画个电路,应该会轻松的多。今天把接线接好了,下一章正原创 2020-06-22 22:11:58 · 3135 阅读 · 0 评论 -
STM32驱动友达1.2寸圆形显示器(五)
这款屏,我使用4线SPI驱动,命令为1字节,按照手册命令上地址似乎在MIPI是1字节,SPI应该是2字节,测试的时候的确是1字节命令。时序图不能用屏幕手册上的,下面的截图是驱动IC上的时序图。驱动手册上的时序图有很多,表示每种操作都不一样,给某个寄存器写1字节数据,和写多字节数据使用同一个时序图,也就是发送一个寄存器指令后,可发送一个数据,也可以连续发送多个,这个可以公用一个函数,也可以做两个函数。//写寄存器一字节//LCD_Reg:寄存器地址//LCD_RegValue:要写..原创 2020-05-23 16:18:37 · 822 阅读 · 0 评论 -
STM32驱动友达1.2寸圆形显示器(四)
本以为我已经把手册上的坑排完了,直到我显示了这张图这是取色器的图,使用RGB332显示效果太差了,我就又查了手册:关于色彩格式这里,手册上标识的SPI就三种,感觉后三种真彩色不能使用似的,但实际这就是个坑,SPI是可以使用后三种色彩格式的,以下是使用16bit的色彩格式,这才叫真彩色。下一步使用UI系统就可以使用16位色了,最近开始使用STemWin来测试这个屏,看看效果如何了...原创 2020-05-21 16:54:36 · 865 阅读 · 0 评论 -
STM32驱动友达1.2寸圆形显示器(三)
圆形显示器驱动持续排坑中:前面已经讲过如何排除硬件和初始化的坑了,现在要排除的基本都是BUG。第二章里已经实现了刷屏,但刷屏时发现屏的两侧有留白,这个时候就需要找窗口设置,或者输出图像的设置了。查看屏幕手册,这个手册真的是不仅仅是简单,是简陋到无法形容了,直接一张图,就好像说你能驱动,像素就制动对齐了一样。接下来就是调整程序,我直接在窗口设置函数中添加了偏移,经过测试图像在水平方向上需要右移4个像素,垂直方向上需要下移2个像素点。注意:在结束点上还要减1,否则图像会被对角切开。这原创 2020-05-20 13:17:01 · 994 阅读 · 4 评论 -
STM32驱动友达1.2寸圆形显示器(二)
如何找到正确的初始化demo,只有看商家给的demo片段,对比驱动芯片手册了,看看那些寄存器到底是如何对应的,为何给定的驱动demo中会有多出来的或者完全变样的数据。先看看商家给的demo片段:W_C(0xb9);W_D(0x00);// 1=PLL disableW_D(0x00);W_C(0xb1);W_D(6);W_D(2);W_C(0xb2);W_D(50);W_D(78); //18W_C(0xb3);W_D(50);W_D(80);W_C(0xb4)..原创 2020-05-19 16:08:23 · 1025 阅读 · 0 评论 -
STM32驱动友达1.2寸圆形显示器(一)
友达1.2寸圆形显示器,使用SPI或MIPI驱动.........啊!有好大个坑!1.2寸的AMOLED,看到这个OLED,好高大上,结果是MIPI+SPI驱动,第一反应是要两种协议同时用,MIPI在STM32上好难实现,就想用SPI,看完整个手册,也没有找到初始化demo或者说也没有驱动芯片手册,这个显示驱动芯片就是我认为的巨坑:AUO W0222 ASIC,找遍某娘,问遍某服,都没听过,找了大半年,总感觉浪费了我三块屏,150大洋啊。经过不懈努力,加上我能编会说(pian),最终在半年后的今原创 2020-05-19 13:30:09 · 4247 阅读 · 4 评论