SPI驅動TFT LCD屏
真的不要太簡單~
R128 平臺提供了 SPI DBI 的 SPI TFT 接口,具有如下特點:
同時,提供了SPILCD驅動框架以供 SPI 屏幕使用,本次使用的是 Dshan_Display Module,如下圖:
1引腳配置
屏幕
2載入方案
我們使用的開發板是 R128-Devkit,需要開發 C906 核心的應用程序,所以載入方案選擇r128s2_module_c906
$ source envsetup.sh $ lunch_rtos 1
3SPI驅動
設置
屏幕使用的是SPI驅動,所以需要勾選SPI驅動,運行 mrtos_menuconfig 進入配置頁面。前往下列地址找到 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驅動
設置
屏幕背光使用的是PWM驅動,所以需要勾選PWM驅動,運行 mrtos_menuconfig 進入配置頁面。前往下列地址找到 PWM Devices
Drivers Options ---> soc related device drivers ---> PWM Devices ---> -*- enable pwm driver
打開你喜歡的編輯器,修改文件:
board/r128s2/module/configs/sys_config.fex
增加 PWM1 節點
[pwm1] pwm_used = 1 pwm_positive = port:PA9<4><0><3>
5SPI LCD驅動
設置
SPI LCD 由專門的驅動管理。運行 mrtos_menuconfig 進入配置頁面。前往下列地址找到 SPILCD Devices ,注意同時勾選spilcd hal APIs test 方便測試使用。
Drivers Options ---> soc related device drivers ---> [*] DISP Driver Support(spi_lcd) [*] spilcd hal APIs test
在 SPILCD 驅動選擇界面可以看到LCD_FB panels select選擇 SPI 屏幕的驅動,本文只注重于 SPI LCD 的使用,驅動編寫請查看《SPI LCD 顯示驅動》,進入LCD_FB panels select選項
選擇并勾選[*] LCD support JLT35031C panel
打開你喜歡的編輯器,修改文件:
board/r128s2/module/configs/sys_config.fex
6LCD亮屏測試
演示
以上配置完成后,編譯打包燒錄,上電后屏幕背光亮起,屏幕為黑色。
并且可以看到以下兩個部分初始化的 LOG。
[LCD_FB] lcd_fb_probe,line:103: 和 spi_clk_init()1609 [spi1] clk rate auto adjust to 48000000 SPI
然后可以用test_spilcd測試屏幕,日志如下
執行命令之后屏幕會變為黃色。
7R128開發板
購買
基于R128-S2設計的全套開發板已上線淘寶百問網韋東山老師個人店進行售賣,包含黑色的DshanMCU-R128s2-R16N16模組和全套的DshanMCU-R128s2-DEVKIT。
DshanMCU-R128s2-R16N16模組:39.9元
DshanMCU-R128s2-DEVKIT開發板:59.9元
審核編輯:湯梓紅
-
lcd
+關注
關注
34文章
4424瀏覽量
167403 -
接口
+關注
關注
33文章
8575瀏覽量
151015 -
SPI
+關注
關注
17文章
1706瀏覽量
91506 -
引腳
+關注
關注
16文章
1193瀏覽量
50412 -
開發板
+關注
關注
25文章
5032瀏覽量
97372 -
R128
+關注
關注
0文章
41瀏覽量
105
原文標題:3個配置讓R128實現SPI驅動LCD屏
文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論