0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

R128實(shí)現(xiàn)SPI驅(qū)動(dòng)TFT LCD屏教程

全志在線 ? 來源:全志在線開發(fā)者論壇 ? 2023-10-21 16:31 ? 次閱讀

SPI驅(qū)動(dòng)TFT LCD屏

真的不要太簡(jiǎn)單~

R128 平臺(tái)提供了 SPI DBI 的 SPI TFT 接口,具有如下特點(diǎn):

2a0c083a-6feb-11ee-939d-92fbcf53809c.png

同時(shí),提供了SPILCD驅(qū)動(dòng)框架以供 SPI 屏幕使用,本次使用的是 Dshan_Display Module,如下圖:

2a19d6a4-6feb-11ee-939d-92fbcf53809c.png

1引腳配置

屏幕

2a637124-6feb-11ee-939d-92fbcf53809c.png2a6e738a-6feb-11ee-939d-92fbcf53809c.png

2載入方案

我們使用的開發(fā)板是 R128-Devkit,需要開發(fā) C906 核心的應(yīng)用程序,所以載入方案選擇r128s2_module_c906

$ source envsetup.sh 
$ lunch_rtos 1
2ab05372-6feb-11ee-939d-92fbcf53809c.png

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
2af3ce40-6feb-11ee-939d-92fbcf53809c.png

打開你喜歡的編輯器,修改文件:

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>
2afc9e62-6feb-11ee-939d-92fbcf53809c.png

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
2af3ce40-6feb-11ee-939d-92fbcf53809c.png

打開你喜歡的編輯器,修改文件:

board/r128s2/module/configs/sys_config.fex

增加 PWM1 節(jié)點(diǎn)

[pwm1]
pwm_used    = 1
pwm_positive  = port:PA9<4><0><3>
2b4abda4-6feb-11ee-939d-92fbcf53809c.png

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
2b930d02-6feb-11ee-939d-92fbcf53809c.png

在 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)

2ba030e0-6feb-11ee-939d-92fbcf53809c.png

選擇并勾選[*] LCD support JLT35031C panel

2bb7f1c6-6feb-11ee-939d-92fbcf53809c.png

打開你喜歡的編輯器,修改文件:

board/r128s2/module/configs/sys_config.fex
2bc07a94-6feb-11ee-939d-92fbcf53809c.png

6LCD亮屏測(cè)試

演示

以上配置完成后,編譯打包燒錄,上電后屏幕背光亮起,屏幕為黑色。

2c07081a-6feb-11ee-939d-92fbcf53809c.png

并且可以看到以下兩個(gè)部分初始化的 LOG。

[LCD_FB] lcd_fb_probe,line:103: 和 spi_clk_init()1609 [spi1] clk rate auto adjust to 48000000 SPI
2c135f5c-6feb-11ee-939d-92fbcf53809c.png

然后可以用test_spilcd測(cè)試屏幕,日志如下

2c238328-6feb-11ee-939d-92fbcf53809c.png

執(zhí)行命令之后屏幕會(huì)變?yōu)辄S色。

2c36d2a2-6feb-11ee-939d-92fbcf53809c.png

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元

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4384

    瀏覽量

    166675
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8355

    瀏覽量

    150510
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1681

    瀏覽量

    91050
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1162

    瀏覽量

    50014
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96822
  • R128
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    89

原文標(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    全志R128應(yīng)用開發(fā)案例—適配SPI驅(qū)動(dòng)ST7789V2.4寸LCD

    R128 平臺(tái)提供了 SPI DBI 的 SPI TFT 接口,具有如下特點(diǎn)
    的頭像 發(fā)表于 11-02 16:44 ?835次閱讀
    全志<b class='flag-5'>R128</b>應(yīng)用開發(fā)案例—適配<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動(dòng)</b>ST7789V2.4寸<b class='flag-5'>LCD</b>

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

    此次適配的SPI為 `ZJY130S0800TG01`,使用的是 SPI 進(jìn)行驅(qū)動(dòng)。
    的頭像 發(fā)表于 11-06 12:40 ?1019次閱讀
    全志<b class='flag-5'>R128</b>應(yīng)用開發(fā)案例—<b class='flag-5'>SPI</b><b class='flag-5'>驅(qū)動(dòng)</b>ST7789V1.3寸<b class='flag-5'>LCD</b>

    R128平臺(tái)SPI與DBI接口的性能對(duì)比

    R128平臺(tái)SPI與DBI接口的性能對(duì)比
    的頭像 發(fā)表于 11-15 09:08 ?878次閱讀
    <b class='flag-5'>R128</b>平臺(tái)<b class='flag-5'>SPI</b>與DBI接口的性能對(duì)比

    全志R128內(nèi)存泄漏調(diào)試案例分享

    硬件:R128 軟件:FreeRTOS + rtplayer\_test(Cedarx)+ AudioSystem
    的頭像 發(fā)表于 11-20 17:27 ?897次閱讀
    全志<b class='flag-5'>R128</b>內(nèi)存泄漏調(diào)試案例分享

    R128點(diǎn)踩坑筆記

    本文所整理的R128點(diǎn)踩坑筆記均是在參考以下應(yīng)用開發(fā)案例進(jìn)行屏幕適配時(shí)遇到的實(shí)際開發(fā)問題,涵蓋了屏幕花屏、屏幕白屏、LVGL顯示顏色錯(cuò)誤等常見問題的解決方法。
    的頭像 發(fā)表于 12-03 10:17 ?1140次閱讀
    <b class='flag-5'>R128</b>點(diǎn)<b class='flag-5'>屏</b>踩坑筆記

    縱享絲滑!全志R128+LVGL驅(qū)動(dòng)多尺寸RGB LCD屏幕流暢運(yùn)行

    (480x480) 4寸圓RGB(480x480) R128適配RGB LCD配置如動(dòng)圖展示,其中最大的屏幕是 7寸1024x600分辨率,lvgl測(cè)試不加觸摸能跑60多幀,加觸摸是58幀左右
    發(fā)表于 12-22 09:52

    全志R128使用SPI驅(qū)動(dòng)ST7789V1.47寸LCD

    ZJY147S0800TG01,使用的是 SPI 進(jìn)行驅(qū)動(dòng)。 引腳配置如下: [td]R128 DevkitTFT 模塊 PA12CS PA13SCL PA18SDA PA9BLK PA20RES
    發(fā)表于 01-02 09:45

    全志R128硬件設(shè)計(jì)指南①

    。添加按鍵時(shí)保證按鍵按下后,ADC網(wǎng)絡(luò)電壓范圍為 0~1.08V,最小間隔大于 200mV。 LCD電路接口R128 支持一路 RGB接口和一路 SPI
    發(fā)表于 01-04 09:23

    使用全志R128將LVGL運(yùn)行在SPI TFT GUI上

    載入方案選擇 r128s2_module_c906 $ source envsetup.sh $ lunch_rtos 1 配置 SPI LCD 驅(qū)動(dòng)
    發(fā)表于 10-23 13:56

    全志R128應(yīng)用開發(fā)案例——SPI 驅(qū)動(dòng) TFT LCD

    SPI 驅(qū)動(dòng) TFT LCD R128 平臺(tái)提供了 SP
    發(fā)表于 10-23 14:29

    全志R128應(yīng)用開發(fā)案例——適配SPI驅(qū)動(dòng)ST7789V2.4寸LCD

    SPI驅(qū)動(dòng)ST7789V1.47寸LCD R128 平臺(tái)提供了 SPI DBI 的 SPI
    發(fā)表于 11-02 13:36

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

    SPI驅(qū)動(dòng)ST7789V1.3寸LCD R128 平臺(tái)提供了 SPI DBI 的 SPI
    發(fā)表于 11-06 10:16

    全志R128點(diǎn)SPI LCD顏色相關(guān)問題

    spi 都很難,甚至無法實(shí)現(xiàn)。所以 normal spi 只能模擬4 線的DBI的寫操作。 對(duì)于R128這類支持DBI接口的CPU,可以選擇不去了解
    發(fā)表于 12-06 09:50

    全志R128適配ST7789v LCD

    R128 平臺(tái)提供了 SPI DBI 的 SPI TFT 接口,具有如下特點(diǎn)
    的頭像 發(fā)表于 10-23 11:26 ?869次閱讀
    全志<b class='flag-5'>R128</b>適配ST7789v <b class='flag-5'>LCD</b>

    DshanMCU-R128s2 R128 EVT 開發(fā)套件

    針對(duì) R128 模組,百問科技推出了 R128 EVT 開發(fā)套件作為快速開發(fā)評(píng)估工具。
    的頭像 發(fā)表于 12-22 15:16 ?678次閱讀
    DshanMCU-<b class='flag-5'>R128</b>s2 <b class='flag-5'>R128</b> EVT 開發(fā)套件