rt1052點亮0.96寸spi屏

clleady發表於2024-05-02

一,前言

目的是用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移植下,修改主要配置引數,都不需要再去看暫存器直接就成功了。底軟有的時候看來真的很簡單,感覺沒有什麼技術含金量呢!

相關文章