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載入方案
我們使用的開發(fā)板是 R128-Devkit,需要開發(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)入配置頁面。前往下列地址找到 SPI Devices
Drivers Options ---> soc related device drivers ---> SPI Devices ---> -*- enable spi driver
打開你喜歡的編輯器,修改文件:
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)入配置頁面。前往下列地址找到 PWM Devices
Drivers Options ---> soc related device drivers ---> PWM Devices ---> -*- enable pwm driver
打開你喜歡的編輯器,修改文件:
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 由專門的驅(qū)動(dòng)管理。運(yùn)行 mrtos_menuconfig 進(jìn)入配置頁面。前往下列地址找到 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)編寫請(qǐng)查看《SPI LCD 顯示驅(qū)動(dòng)》,進(jìn)入LCD_FB panels select選項(xiàng)
選擇并勾選[*] LCD support JLT35031C panel
打開你喜歡的編輯器,修改文件:
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開發(fā)板
購買
基于R128-S2設(shè)計(jì)的全套開發(fā)板已上線淘寶百問網(wǎng)韋東山老師個(gè)人店進(jìn)行售賣,包含黑色的DshanMCU-R128s2-R16N16模組和全套的DshanMCU-R128s2-DEVKIT。
DshanMCU-R128s2-R16N16模組:39.9元
DshanMCU-R128s2-DEVKIT開發(fā)板:59.9元
審核編輯:湯梓紅
-
lcd
+關(guān)注
關(guān)注
34文章
4414瀏覽量
167135 -
接口
+關(guān)注
關(guān)注
33文章
8526瀏覽量
150862 -
SPI
+關(guān)注
關(guān)注
17文章
1701瀏覽量
91345 -
引腳
+關(guān)注
關(guān)注
16文章
1184瀏覽量
50293 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4959瀏覽量
97214 -
R128
+關(guān)注
關(guān)注
0文章
41瀏覽量
99
原文標(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)先 登錄
相關(guān)推薦
評(píng)論