国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RA MCU眾測寶典 | SPI驅動TFT屏幕

RA生態工作室 ? 2026-02-03 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RA MCU眾測寶典SPI專題來啦!這次我們聚焦【RA-Eco-RA4E2】開發板,一步步用SPI驅動1.8寸TFT屏幕。


開啟寶典


前言

本次實驗使用的是1.8寸TFT屏幕,分辨率128x160,驅動IC是ST7735。

實驗的主要目的是根據屏幕的引腳定義來調用FSP庫的SPI功能,為之后的項目模塊整合打個基礎。


01


硬件部分


1.8寸TFT屏幕的引腳定義如下:

20743950-00df-11f1-96ea-92fbcf53809c.png20857b66-00df-11f1-96ea-92fbcf53809c.png

觀察原理圖,在PMOD這塊,正好有我們驅動屏幕所需的SPI功能所使用的引腳。接下來在e2s配置里就著重關注相關引腳配置。

20978414-00df-11f1-96ea-92fbcf53809c.png


02


軟件部分


1

新建工程

將先前創建的工程模板文件夾復制一份,并將文件夾重命名為03_SPI_TFT。


在e2s里面,選擇菜單欄的文件—導入—常規—現有項目到工作空間中—選擇根目錄"瀏覽"—完成。


2

配置工程

2.1設置外設對應引腳


20ad3192-00df-11f1-96ea-92fbcf53809c.png

這里將RST、DC、CS、BL這幾個用GPIO進行操作,它們分別對應的開發板接口在先前的表格中已給出。


將P408、P105、P301、P014都設置為類似如下圖所示的內容,注意Symbolic name這里,我都用的前面表格內的引腳名,如RST、DC等;Mode選擇Output Initial Low。

20c6a30c-00df-11f1-96ea-92fbcf53809c.png


2.2新建并設置模塊屬性


點擊Stacks,New Stack—Connectivity—SPI(r_spi)。點擊剛生成的模塊-屬性,我們只需要改動下圖所示的地方。

20d47c52-00df-11f1-96ea-92fbcf53809c.png


2.3生成代碼


保存配置文件,并點擊Generate Project Content讓其自動為我們生成代碼。


3

編寫代碼

由于代碼內容過多,請在附件中下載工程壓縮包查看。

3.1新建文件夾及源文件


在工程的src文件夾下,新建一個文件夾名為lcd,以及lcd_driver.h頭文件和lcd_driver.c源文件,另外再建兩個頭文件,分別是font.h和pic.h。


3.2修改lcd文件夾下的文件


請直接下載附件,查看工程源文件。


3.3修改hal_entry.c


在文件開頭增加:

左右滑動查看完整內容

#include"lcd/lcd_driver.h"


在hal_entry函數前面增加spi_callback,spi回調函數:

左右滑動查看完整內容

voidspi_callback(spi_callback_args_t * p_args){ if(SPI_EVENT_TRANSFER_COMPLETE== p_args->event) { g_transfer_complete =true; }}


在hal_entry函數內增加:

左右滑動查看完整內容

fsp_err_terr =R_SPI_Open(&g_spi1_ctrl, &g_spi1_cfg);assert(FSP_SUCCESS == err);R_IOPORT_PinWrite(&g_ioport_ctrl, RST, BSP_IO_LEVEL_LOW);R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS);R_IOPORT_PinWrite(&g_ioport_ctrl, RST, BSP_IO_LEVEL_HIGH);R_BSP_SoftwareDelay(150, BSP_DELAY_UNITS_MILLISECONDS);R_IOPORT_PinWrite(&g_ioport_ctrl, BL, BSP_IO_LEVEL_HIGH);LCD_Init();LED_ON();
while(1){ LCD_Fill(0,0,LCD_W,LCD_H,BLUE); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(0,0,LCD_W,LCD_H,YELLOW); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); LCD_Fill(0,0,LCD_W,LCD_H,BLACK); LCD_ShowString(32,50,(uint8_t*)"RA4E2",RED,BLACK,24,0); LCD_ShowString(8,80,(uint8_t*)"SPI-LCD",BLUE,BLACK,32,0); R_BSP_SoftwareDelay(2000, BSP_DELAY_UNITS_MILLISECONDS);}


注:這里踩了兩個坑

一定要在使用SPI前開啟SPI,即調用R_SPI_Open。因為之前做點亮LED實驗時,R_IOPORT_Open是被初始化程序自動調用的,在這里想當然地以為程序也會自動調用,就沒加。結果就是屏幕各種點不亮。

需要在配置屏幕初始化之前,對屏幕進行reset操作,即拉低RST引腳1ms,拉高后等待120ms以上,再調用LCD_Init()。


03


下載測試


連接好開發板與屏幕,編譯項目、燒錄程序。


如果成功,將會看到顏色填充刷屏+顯示字符串的效果,如結尾視頻所示。


04


附件


您可掃描下方二維碼查看完整代碼內容。


完整代碼

/uploads/03_SPI_TFT_1751424661.zip

20e30088-00df-11f1-96ea-92fbcf53809c.png


從屏幕引腳匹配、SPI模塊參數配置,到LCD驅動代碼編寫,再到避開“未手動開啟SPI”“復位不充分”的關鍵坑,我們不僅成功讓TFT屏幕實現色彩刷屏和“RA4E2”“SPI-LCD”字符串顯示,更扎實掌握了SPI高速串行通信的核心邏輯——這種多線傳輸的方式,在顯示外設、數據傳輸等場景中有著不可替代的優勢。

20f22ec8-00df-11f1-96ea-92fbcf53809c.png

SPI我們打開了高速通信的大門!接下來,“RA MCU 眾測寶典”將迎來新的進階專題——QSPI。作為SPI的升級版本,QSPI憑借四通道傳輸的優勢,在高速存儲、外設通信等場景中表現更出色,咱們會一起探索它的獨特玩法。關注瑞薩嵌入式小百科,新專題開啟第一時間就能跟上,繼續解鎖RA系列開發板的通信新技能!


2068bfee-00df-11f1-96ea-92fbcf53809c.svg


瑞薩樣品/開發板申請入口如下,可掃描二維碼或復制鏈接到瀏覽器獲得

申請入口

瑞薩樣品/開發板申請入口:

https://jsj.top/f/AgUyYV

2109c18c-00df-11f1-96ea-92fbcf53809c.png


需要技術支持?

如您在使用瑞薩MCU/MPU產品中有任何問題,可識別下方二維碼或復制網址到瀏覽器中打開,進入瑞薩技術論壇尋找答案或獲取在線技術支持。

212c5b34-00df-11f1-96ea-92fbcf53809c.png

https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18900

    瀏覽量

    397402
  • TFT屏幕
    +關注

    關注

    0

    文章

    11

    瀏覽量

    10179
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1885

    瀏覽量

    101132
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩RA2L1 MCU e2 studio和FSP的使用指南

    本期“RA MCU寶典” 繼續聚焦 “環境搭建” 專題,帶大家走進【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e2 s
    的頭像 發表于 08-04 13:45 ?2868次閱讀
    瑞薩<b class='flag-5'>RA</b>2L1 <b class='flag-5'>MCU</b> e2 studio和FSP的使用指南

    瑞薩RA MCU寶典 SysTick之RA0E1定時器點燈

    RA MCU寶典 ”? SysTick 專題來啦!在上個的 環境搭建 專題中,我們已經筑牢了開發基礎,而這次,我們要聚焦一個讓程序“有節奏”運行的關鍵角色—— SysTick定
    的頭像 發表于 08-05 14:50 ?3413次閱讀
    瑞薩<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b>  SysTick之<b class='flag-5'>RA</b>0E1定時器點燈

    RA MCU寶典 | I2C讀取EEPROM

    “RAMCU寶典”IIC專題繼續深耕!上一期我們用【RA-Eco-RA2E1】開發板實現了IIC通信的OLED顯示。這次我們把目光轉向實用的存儲場景——基于【RA-Eco-RA4M
    的頭像 發表于 01-13 18:05 ?6466次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | I2C讀取EEPROM

    RA MCU寶典 | ADC/DAC之【RA2L1】DAC電壓輸出及ADC電壓采集實驗

    “RAMCU寶典”ADC/DAC通信專題上線啦!咱們接下來要解鎖嵌入式開發中“連接模擬與數字世界”的關鍵技能——ADC/DAC專題。這次,瑞薩嵌入式小百科將和大家一起聚焦【瑞薩RA2L1】開發板
    的頭像 發表于 01-20 18:43 ?4367次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | ADC/DAC之【<b class='flag-5'>RA</b>2L1】DAC電壓輸出及ADC電壓采集實驗

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】軟件驅動TFT屏幕

    ) 搞定基本的GPIO,就可以上TFT屏幕,本次基于軟件SPI驅動。 首先介紹下本次使用的TFT屏幕
    發表于 08-26 21:45

    RA-Eco-RA4E2-64PIN-V1.0開發板試用】03、SPI驅動TFT屏幕

    0 前言 本次實驗使用的是1.8寸TFT屏幕,分辨率128x160,驅動IC是ST7735。實驗的主要目的是根據屏幕的引腳定義來調用FSP庫的SPI
    發表于 12-15 12:46

    是否有用于“KMR-1.8 SPI TFT 128 * 60”屏幕的PIC32驅動程序?

    是否有一個SPI驅動程序用于這個“KMR-1.8 SPI TFT 128×60”屏幕可用于PIC32?謝謝! 以上來自于百度翻譯 以下為原
    發表于 11-19 10:45

    STM32 SPI如何驅動ST7789 LCD ISP TFT液晶屏幕

    STM32 SPI如何驅動ST7789 LCD ISP TFT液晶屏幕
    發表于 12-17 06:39

    怎樣使用HAL庫模擬SPI驅動1.8寸TFT屏幕

    怎樣使用HAL庫模擬SPI驅動1.8寸TFT屏幕呢?有哪些操作流程?
    發表于 02-11 08:05

    基于STC8硬件SPITFT驅動

    : 基于STC8硬件SPITFT驅動 from gayhub.代碼是基于中景園的軟件SPI屏幕驅動
    發表于 02-17 06:50

    RT-Thread與Renesas RA2L1實現1.8寸TFT屏幕顯示的步驟

    1.8寸TFT屏幕的顯示,方便后面開發使用,顯示一些基本信息或者做UI。  準備  本次進行1.8寸LCD TFT顯示測試,首先進行SPI配置,打開工程配置,如下所示:  在Pins中
    發表于 04-03 16:45

    STM32單片機基礎17——使用硬件SPI驅動TFT-LCD(ST7789)

    本篇詳細的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外設與ST7789通信,驅動16bit TFT-LCD 屏幕。0. 前言學習
    發表于 11-21 17:21 ?66次下載
    STM32單片機基礎17——使用硬件<b class='flag-5'>SPI</b><b class='flag-5'>驅動</b><b class='flag-5'>TFT</b>-LCD(ST7789)

    STC8的硬件SPI驅動ST7735彩色TFT屏幕

    : 基于STC8硬件SPITFT驅動 from gayhub.代碼是基于中景園的軟件SPI屏幕驅動
    發表于 12-22 19:17 ?46次下載
    STC8的硬件<b class='flag-5'>SPI</b><b class='flag-5'>驅動</b>ST7735彩色<b class='flag-5'>TFT</b><b class='flag-5'>屏幕</b>

    RA MCU寶典 | IIC之【RA2E1】IIC通信的OLED顯示

    “RAMCU寶典”IIC專題上線啦!這次,瑞薩嵌入式小百科將和大家一起聚焦【瑞薩RA2E1】開發板,一步步玩轉IIC通信的OLED顯示。從IIC協議的核心原理、FSP中I2CMaster的配置
    的頭像 發表于 01-01 10:04 ?1682次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | IIC之【<b class='flag-5'>RA</b>2E1】IIC通信的OLED顯示

    RA MCU寶典 | 在瑞薩CPKCOR-RA8D1B核心板上實現QSPI讀取外部Flash

    RA生態工作室關注我們“RAMCU寶典”中I2C/SPI通信與顯示驅動專題更新了。這次我們聚焦瑞薩【CPKCOR-
    的頭像 發表于 02-06 18:02 ?4757次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>眾</b>測<b class='flag-5'>寶典</b> | 在瑞薩CPKCOR-<b class='flag-5'>RA</b>8D1B核心板上實現QSPI讀取外部Flash