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