SPI驅(qū)動(dòng)TFT LCD屏
真的不要太簡(jiǎn)單~
R128 平臺(tái)提供了 SPI DBI 的 SPI TFT 接口,具有如下特點(diǎn):
同時(shí),提供了SPILCD驅(qū)動(dòng)框架以供 SPI 屏幕使用,本次使用的是 Dshan_Display Module,如下圖:
1引腳配置
屏幕
2載入方案
我們使用的開(kāi)發(fā)板是 R128-Devkit,需要開(kāi)發(fā) C906 核心的應(yīng)用程序,所以載入方案選擇r128s2_module_c906
$ source envsetup.sh $ lunch_rtos 1

3SPI驅(qū)動(dòng)
設(shè)置
屏幕使用的是SPI驅(qū)動(dòng),所以需要勾選SPI驅(qū)動(dòng),運(yùn)行 mrtos_menuconfig 進(jìn)入配置頁(yè)面。前往下列地址找到 SPI Devices
Drivers Options ---> soc related device drivers ---> SPI Devices ---> -*- enable spi driver

打開(kāi)你喜歡的編輯器,修改文件:
board/r128s2/module/configs/sys_config.fex,
在這里我們不需要用到 SPI HOLD與SPI WP引腳,注釋掉即可。
;---------------------------------------------------------------------------------- ;SPI controller configuration ;---------------------------------------------------------------------------------- ;Please config spi in dts [spi1] spi1_used = 1 spi1_cs_number = 1 spi1_cs_bitmap = 1 spi1_cs0 = port:PA12<6><0><3>spi1_sclk = port:PA13<6><0><3> spi1_mosi = port:PA18<6><0><3> spi1_miso = port:PA21<6><0><3> ;spi1_hold = port:PA19<6><0><2> ;spi1_wp = port:PA20<6><0><2>

4PWM驅(qū)動(dòng)
設(shè)置
屏幕背光使用的是PWM驅(qū)動(dòng),所以需要勾選PWM驅(qū)動(dòng),運(yùn)行 mrtos_menuconfig 進(jìn)入配置頁(yè)面。前往下列地址找到 PWM Devices
Drivers Options ---> soc related device drivers ---> PWM Devices ---> -*- enable pwm driver

打開(kāi)你喜歡的編輯器,修改文件:
board/r128s2/module/configs/sys_config.fex
增加 PWM1 節(jié)點(diǎn)
[pwm1] pwm_used = 1 pwm_positive = port:PA9<4><0><3>

5SPI LCD驅(qū)動(dòng)
設(shè)置
SPI LCD 由專(zhuān)門(mén)的驅(qū)動(dòng)管理。運(yùn)行 mrtos_menuconfig 進(jìn)入配置頁(yè)面。前往下列地址找到 SPILCD Devices ,注意同時(shí)勾選spilcd hal APIs test 方便測(cè)試使用。
Drivers Options ---> soc related device drivers ---> [*] DISP Driver Support(spi_lcd) [*] spilcd hal APIs test

在 SPILCD 驅(qū)動(dòng)選擇界面可以看到LCD_FB panels select選擇 SPI 屏幕的驅(qū)動(dòng),本文只注重于 SPI LCD 的使用,驅(qū)動(dòng)編寫(xiě)請(qǐng)查看《SPI LCD 顯示驅(qū)動(dòng)》,進(jìn)入LCD_FB panels select選項(xiàng)
選擇并勾選[*] LCD support JLT35031C panel
打開(kāi)你喜歡的編輯器,修改文件:
board/r128s2/module/configs/sys_config.fex

6LCD亮屏測(cè)試
演示
以上配置完成后,編譯打包燒錄,上電后屏幕背光亮起,屏幕為黑色。
并且可以看到以下兩個(gè)部分初始化的 LOG。
[LCD_FB] lcd_fb_probe,line:103: 和 spi_clk_init()1609 [spi1] clk rate auto adjust to 48000000 SPI

然后可以用test_spilcd測(cè)試屏幕,日志如下
執(zhí)行命令之后屏幕會(huì)變?yōu)辄S色。
7R128開(kāi)發(fā)板
購(gòu)買(mǎi)
基于R128-S2設(shè)計(jì)的全套開(kāi)發(fā)板已上線淘寶百問(wèn)網(wǎng)韋東山老師個(gè)人店進(jìn)行售賣(mài),包含黑色的DshanMCU-R128s2-R16N16模組和全套的DshanMCU-R128s2-DEVKIT。
DshanMCU-R128s2-R16N16模組:39.9元
DshanMCU-R128s2-DEVKIT開(kāi)發(fā)板:59.9元
審核編輯:湯梓紅
-
lcd
+關(guān)注
關(guān)注
35文章
4560瀏覽量
174326 -
接口
+關(guān)注
關(guān)注
33文章
9257瀏覽量
155407 -
SPI
+關(guān)注
關(guān)注
17文章
1833瀏覽量
98609 -
引腳
+關(guān)注
關(guān)注
16文章
1984瀏覽量
54467 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5990瀏覽量
109949 -
R128
+關(guān)注
關(guān)注
0文章
41瀏覽量
362
原文標(biāo)題:3個(gè)配置讓R128實(shí)現(xiàn)SPI驅(qū)動(dòng)LCD屏
文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
全志R128應(yīng)用開(kāi)發(fā)案例—適配SPI驅(qū)動(dòng)ST7789V2.4寸LCD

全志R128應(yīng)用開(kāi)發(fā)案例—SPI驅(qū)動(dòng)ST7789V1.3寸LCD

R128點(diǎn)屏踩坑筆記

縱享絲滑!全志R128+LVGL驅(qū)動(dòng)多尺寸RGB LCD屏幕流暢運(yùn)行
全志R128使用SPI驅(qū)動(dòng)ST7789V1.47寸LCD
全志R128硬件設(shè)計(jì)指南①
使用全志R128將LVGL運(yùn)行在SPI TFT GUI上
全志R128應(yīng)用開(kāi)發(fā)案例——SPI 驅(qū)動(dòng) TFT LCD 屏
全志R128應(yīng)用開(kāi)發(fā)案例——適配SPI驅(qū)動(dòng)ST7789V2.4寸LCD
全志R128應(yīng)用開(kāi)發(fā)案例——SPI驅(qū)動(dòng)ST7789V1.3寸LCD
全志R128點(diǎn)屏SPI LCD顏色相關(guān)問(wèn)題
DshanMCU-R128s2 R128 EVT 開(kāi)發(fā)套件

評(píng)論