一,前言
目的是用rgb屏,但是rgb屏硬件还没准备好,所以要先学习下lvgl上位机,但是学习完要烧录到屏中看效果,所以我今天就先点亮spi屏。找了之前stm32时候点亮频的lcd驱动进行的移植,cs我不是gpio控制的,所以注释了2行,看起来无影响。
二,说明
0.96存spi驱动的LCD屏ST7735S驱动成功,已经备份到文件夹“0.96spiLCD全红色初始化”
1.初始化设置为全红色
2.初始化波形见kvdat
3.接线图见xlsx
4.lpspi和spiLCD驱动在user/bsp文件夹中。
三,问题
1)我先做了lpspi驱动,参考的是官网的drvier_example工程,逻辑分析仪抓波形无问题,但是到底是上升沿采用还是下降沿采样,我之前的笔记好像不清晰,我先做了下降沿采样,直接顺利通过,把波特率从500K改成了1K,也修改了io口,我用的是lpspi4的相关脚。
2)然后设置剩下的io脚,结果io不受控,后来发现没有调用这些gpio的初始化函数,调用后解决问题。
3)最后移植LCD驱动,注释了2个cs gpio控制脚,delay函数不清楚是ms还是us,我先设置为了us,连接屏幕后无法显示全红。
查看买的工程中的example代码,确认delay是ms,修改后,依然无法点亮屏幕
看了下cs可以一直为低,我直接连接到gnd,依然无法点亮屏幕
然后尝试spi修改为第二个上升沿采样,屏幕点亮了,显示为全红,然后把cs脚从gnd改成gpio控制,也可以正常点亮。
四,截图参考
五,小结
之前玩过和没玩过,果然效果不同,3小时就完成了lcd驱动点亮屏幕。另外发现lpspi我之前也没玩过,直接参考example移植下,修改主要配置参数,都不需要再去看寄存器直接就成功了。底软有的时候看来真的很简单,感觉没有什么技术含金量呢!
标签:点亮,rt1052,spi,gpio,cs,驱动,0.96 From: https://www.cnblogs.com/AppleCai/p/18170283