ST7789V2 LCD驱动芯片
?ST7789V2是一個單芯片TFT-LCD驅動器。該芯片可以直接連接到外部MCU,支持并行8080系列的8位/9位/16位/18位接口,也支持SPI串行通訊接口。 顯示數(shù)據(jù)可以存儲在240x320x18bits的片上顯示數(shù)據(jù)RAM中。 它可以在沒有外部操作時鐘的情況下執(zhí)行顯示數(shù)據(jù)RAM讀寫操作,以盡量減少功耗。
并行接口占用外部MCU芯片引腳較多,但其通訊速率較快,一般只在需要高速刷新及MCU資源比較豐富的場合使用。SPI串行通訊接口占用MCU芯片引腳較少,通訊速率相對并行接口較慢,但因其占用MCU引腳資源較少被廣泛使用。因此我們也使用SPI通訊的方式和ST7789V2進行通訊。
潘多拉開發(fā)板LCD部分原理圖如下所示:
這里IM1為1,IM0為0表示選用4線SPI和LCD進行通訊,MCU和LCD驅動器的引腳對應如下:? ? ? ? ? ?
1、MCU的LCD_CS對應LCD驅動器的CSX
2、MCU的LCD_WR對應LCD驅動器的WRX
3、MCU的LCD_SPI_SCK對應LCD驅動器的DCX
4、MCU的LCD_SPI_SDA對應LCD驅動器的SDA
根據(jù)數(shù)據(jù)在上升沿采樣的信息,可以配置SPI的工作模式為以下兩種:
1、CPOL=1,CPHA=1(空閑時時鐘線為高,在第二個時鐘邊沿即上升沿進行采樣)
2、CPOL=0,CPHA=0(空閑時時鐘線為低,在第一個時鐘邊沿即上升沿進行采樣)
因為外部芯片的SPI工作模式是固定的,但STM32的工作模式是可以配置的,因此需要將STM32的SPI工作模式配置和外部芯片一致才可以正常通訊,還需要注意外部芯片支持的SPI通訊的速率,STM32設置的SPI通訊速率不能比它高。一般情況下,外部SPI芯片手冊中會說明該芯片是在時鐘邊沿的上升沿采樣還是下降沿采樣,根據(jù)此信息一般STM32會有兩種兩種工作模式可以滿足,選擇任意一種即可,一般偏向于選擇CPOL=1即空閑時時鐘為高的那種。
SPI配置好后就可以和ST7789V2芯片進行通訊了,具體發(fā)送的命令和需要LCD如何顯示那就要看ST7789V2的芯片手冊。該芯片手冊共319頁,大部分內容都介紹的是如何操作其中的寄存器以實現(xiàn)顯示功能的配置。我們可以直接網(wǎng)上搜前輩們寫好的驅動程序使用(網(wǎng)上資料魚龍混雜,也不一定完全正確,因此需要自己邊試邊改),掌握芯片的操作原理即可,當需要實現(xiàn)特定的、炫酷的、網(wǎng)上找不到的功能時再繼續(xù)深入去研究。不要重復造輪子,或者一上來就去啃ST7798V2的芯片手冊,站在巨人的肩膀上才能看的更遠,什么都想全部掌握是不可能的,根據(jù)項目需求去學習的效果往往會更好!
?
?
總結
以上是生活随笔為你收集整理的ST7789V2 LCD驱动芯片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scrapy爬取并分析CSDN热门文章标
- 下一篇: vue --- 使用component