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

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

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

基于RA8D1的LVGL FSP配置以及使用介紹

瑞薩MCU小百科 ? 來(lái)源:瑞薩嵌入式小百科 ? 作者:GJ Huang ? 2024-03-13 13:48 ? 次閱讀

1

介紹

本文介紹由e2 studio自動(dòng)生成的FSP LVGL pack的使用說(shuō)明,Pack的生成方法可以參考前面的介紹文章。用戶可以通過(guò)添加該pack,以可視化的形式添加和配置Little VGL,包括Little VGL的分辨率、色深、DPI以及官方的demo等進(jìn)行配置。用戶不用再做移植Little VGL的源代碼,不用再繁瑣的添加各個(gè)頭文件。本次實(shí)驗(yàn)所用硬件為EK-RA8D1,如下圖。確保板子的SW1-7切換到“ON”

de325496-e0f6-11ee-a297-92fbcf53809c.png

2

軟件架構(gòu)

通過(guò)pack生成的代碼主要在ra→fsp→src→rm_lvgl_prot和ra→lvgl兩個(gè)路徑下

de4f733c-e0f6-11ee-a297-92fbcf53809c.png

de62df3a-e0f6-11ee-a297-92fbcf53809c.png

3

安裝教程

1

打開(kāi)e2 studio菜單中“File”→“Import... ”

de67cb1c-e0f6-11ee-a297-92fbcf53809c.png

2

在彈出的“Import”對(duì)話框中,選擇“General”→“CMSIS Pack”,點(diǎn)擊“Next”

de717c98-e0f6-11ee-a297-92fbcf53809c.png

3

在彈出的“Import CMSIS Pack”對(duì)話框中,點(diǎn)擊“Specify pack file”右側(cè)“...”,指定需要添加的pack文件

de79f620-e0f6-11ee-a297-92fbcf53809c.png

4

“Specify device family”選擇“RA”,點(diǎn)擊Finish

de897dc0-e0f6-11ee-a297-92fbcf53809c.png

4

使用說(shuō)明

1

重新打開(kāi)e2 studio

2

新建工程,新建工程步驟不再贅述,F(xiàn)SP版本選擇5.1.0及以上,Board選擇EK-RA8D1

3

新建好工程后,添加LVGL的stack,這時(shí)候會(huì)提示GLCDC時(shí)鐘沒(méi)有打開(kāi),切換到clocks選項(xiàng)卡,enable LCD的clock,選擇PLL1P,讓LCD時(shí)鐘輸出為240MHz即可。

de9875fa-e0f6-11ee-a297-92fbcf53809c.png

添加MIPI DSI driver,左鍵點(diǎn)擊Add MIPI DSI Output(Optional)→New→MIPI Display(r_mipi_dsi):

dea38fbc-e0f6-11ee-a297-92fbcf53809c.png

NOTE

Enable LCD的clock后,r_glcdc的紅色提示會(huì)消失。

修改LVGL顯示分辨率:480*854,enable 2D

dead71bc-e0f6-11ee-a297-92fbcf53809c.png

使能touch

deb1ef30-e0f6-11ee-a297-92fbcf53809c.png

修改glcdc的名字為g_display_lvgl

dece0c92-e0f6-11ee-a297-92fbcf53809c.png

4

添加2D驅(qū)動(dòng),如果上述步驟沒(méi)有enable 2D,此步驟可以跳過(guò)。New Stack→Graphics→D/AVE 2D Port Interface

ded5eb4c-e0f6-11ee-a297-92fbcf53809c.png

添加完2D stack后,在BSP選項(xiàng)卡中heap給2D使用,同時(shí)加大stack的值為0x2000

deed65c4-e0f6-11ee-a297-92fbcf53809c.png

5

添加I2C驅(qū)動(dòng)

def5c4b2-e0f6-11ee-a297-92fbcf53809c.png

修改I2C的配置,Name: g_i2c_master1, Channel: 1, Slave address: 0x5D, Callback: g_i2c_master1_cb, Interrupt Priority Level:Priority 12

defd211c-e0f6-11ee-a297-92fbcf53809c.png

6

添加GPIO中斷,修改irq的配置:Name:g_external_irq3,Channel:3,Callback:touch_irq_cb

df2ed5cc-e0f6-11ee-a297-92fbcf53809c.png

P510設(shè)為input模式,IRQ選擇為IRQ3

df332636-e0f6-11ee-a297-92fbcf53809c.png

7

配置引腳,改變SDRAM的引腳驅(qū)動(dòng)能力:PA00 -- H, PA08 -- H, PA09 -- HH, PA10 -- H, P404設(shè)為輸出模式,初始化為高電平,PA01設(shè)為輸出模式,初始化為高電平

8

點(diǎn)擊Generate Project Content,生成代碼

9

添加應(yīng)用代碼,做一個(gè)LVGL下拉控件。修改 hal_entry.c如下:

左右滑動(dòng)查看完整代碼內(nèi)容

#include "hal_data.h"
#include "dsi_layer.h"
#include "lvgl.h"
#include "lv_demos.h"


FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER




#define RGB_565_REG  (0x1F << 11)
#define RGB_565_GREEN ?(0x3F << 5)
#define RGB_565_BLUE ? (0x1F << 0)


/* Global variable to keep track of requested application */
void SysTick_Handler(void);


#define LVGL_TICK_MS 1U
static volatile uint32_t s_tick ? ? ? ?= 0U;
static volatile bool s_lvglTaskPending = false;
#define LVGL_TASK_PERIOD_TICK 3U
static void DEMO_SetupTick(void)
{
if (0 != SysTick_Config(SystemCoreClock / (LVGL_TICK_MS * 1000U)))
{
while (1)
;
}
}


void SysTick_Handler(void)
{
s_tick++;
lv_tick_inc(LVGL_TICK_MS);


if ((s_tick % LVGL_TASK_PERIOD_TICK) == 0U)
{
s_lvglTaskPending = true;
}
}


#if LV_BUILD_EXAMPLES


static void event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * obj = lv_event_get_target(e);
if(code == LV_EVENT_VALUE_CHANGED) {
char buf[32];
lv_dropdown_get_selected_str(obj, buf, sizeof(buf));
LV_LOG_USER("Option: %s", buf);
}
}


void lv_example_dropdown_1(void)
{


/*Create a normal drop down list*/
lv_obj_t * dd = lv_dropdown_create(lv_scr_act());
lv_dropdown_set_options(dd, "Apple
"
"Banana
"
"Orange
"
"Cherry
"
"Grape
"
"Raspberry
"
"Melon
"
"Orange
"
"Lemon
"
"Nuts");


lv_obj_align(dd, LV_ALIGN_TOP_MID, 0, 20);
lv_obj_add_event_cb(dd, event_handler, LV_EVENT_ALL, NULL);
}
#endif


/*******************************************************************************************************************//**
main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. ?This function
is called by main() when no RTOS is used.
**********************************************************************************************************************/
void hal_entry(void)
{


/* TODO: add your own code here */
fsp_err_t ?err;
/* Fill the Frame buffer with Blue, to zero out info from previous execution runs */
uint32_t count;


uint16_t * p = (uint16_t *)&fb_background[0][0];
for (count = 0; count < sizeof(fb_background)/2; count++)
{
*p++ = RGB_565_REG;
}


DEMO_SetupTick();
lv_init();


lv_port_disp_init();
#if Touch_Enable
lv_port_indev_init();
#endif


lv_example_dropdown_1();
#if LV_USE_DEMO_WIDGETS
// ? ? ? lv_demo_widgets();
#endif


#if LV_USE_DEMO_STRESS
lv_demo_stress();
#endif
#if LV_USE_DEMO_BENCHMARK
lv_demo_benchmark();
#endif
#if LV_USE_DEMO_MUSIC
lv_demo_music();
#endif
// ? ?lv_task_handler();
/* handle the tasks of LVGL */
while(1)
{
while (!s_lvglTaskPending)
{
}
s_lvglTaskPending = false;
lv_task_handler();
}






#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}


/*******************************************************************************************************************//**
This function is called at various points during the startup process. ?This implementation uses the event that is
called right before main() to set up the pins.
*
* @param[in] ?event ? ?Where at in the start up process the code is currently at
**********************************************************************************************************************/
void R_BSP_WarmStart(bsp_warm_start_event_t event)
{
if (BSP_WARM_START_RESET == event)
{
#if BSP_FEATURE_FLASH_LP_VERSION != 0


/* Enable reading from data flash. */
R_FACI_LP→DFLCTL = 1U;


/* Would normally have to wait tDSTOP(6us) for data flash recovery. Placing the enable here, before clock and
C runtime initialization, should negate the need for a delay since the initialization will typically take more than 6us. */
#endif
}


if (BSP_WARM_START_POST_C == event)
{
/* C runtime environment and system clocks are setup. */


/* Configure pins. */
R_IOPORT_Open (&g_ioport_ctrl, &IOPORT_CFG_NAME);


bsp_sdram_init(); //SDRAM pins need to be set to HIGH drive strength in pin configuration
}
}


#if BSP_TZ_SECURE_BUILD


FSP_CPP_HEADER
BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ();


/* Trustzone Secure Projects require at least one nonsecure callable function in order to build (Remove this if it is not required to build). */
BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ()
{


}
FSP_CPP_FOOTER


#endif

10

編譯,下載到EK-RA8D1,連接MIPI屏,會(huì)得到以下結(jié)果:

df3f5bcc-e0f6-11ee-a297-92fbcf53809c.png

至此,已經(jīng)完成LVGL的移植以及測(cè)試。下面我們直接配置FSP,把官方的demo使能起來(lái):打開(kāi)configuration.xml,配置如下:

df595ec8-e0f6-11ee-a297-92fbcf53809c.png

配置完成后,點(diǎn)擊Generate Project Content。修改hal_entry.c:

 #include "hal_data.h"
 #include "dsi_layer.h"
 #include "lvgl.h"
 #include "lv_demos.h"


 FSP_CPP_HEADER
 void R_BSP_WarmStart(bsp_warm_start_event_t event);
 FSP_CPP_FOOTER




 #define RGB_565_REG  (0x1F << 11)
 #define RGB_565_GREEN ?(0x3F << 5)
 #define RGB_565_BLUE ? (0x1F << 0)


 /* Global variable to keep track of requested application */
 void SysTick_Handler(void);


 #define LVGL_TICK_MS 1U
 static volatile uint32_t s_tick ? ? ? ?= 0U;
 static volatile bool s_lvglTaskPending = false;
 #define LVGL_TASK_PERIOD_TICK 3U
 static void DEMO_SetupTick(void)
{
 ? ?if (0 != SysTick_Config(SystemCoreClock / (LVGL_TICK_MS * 1000U)))
 ? ?{
 ? ? ? ?while (1)
 ? ? ? ? ? ?;
 ? ?}
 }


 void SysTick_Handler(void)
{
 ? ?s_tick++;
 ? ?lv_tick_inc(LVGL_TICK_MS);


 ? ?if ((s_tick % LVGL_TASK_PERIOD_TICK) == 0U)
 ? ?{
 ? ? ? ?s_lvglTaskPending = true;
 ? ?}
 }


 #if LV_BUILD_EXAMPLES


 static void event_handler(lv_event_t * e)
{
 ? ?lv_event_code_t code = lv_event_get_code(e);
 ? ?lv_obj_t * obj = lv_event_get_target(e);
 ? ?if(code == LV_EVENT_VALUE_CHANGED) {
 ? ? ? ?char buf[32];
 ? ? ? ?lv_dropdown_get_selected_str(obj, buf, sizeof(buf));
 ? ? ? ?LV_LOG_USER("Option: %s", buf);
 ? ?}
 }


 void lv_example_dropdown_1(void)
{


 ? ?/*Create a normal drop down list*/
 ? ?lv_obj_t * dd = lv_dropdown_create(lv_scr_act());
 ? ?lv_dropdown_set_options(dd, "Apple
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Banana
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Orange
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Cherry
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Grape
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Raspberry
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Melon
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Orange
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Lemon
"
 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"Nuts");


 ? ?lv_obj_align(dd, LV_ALIGN_TOP_MID, 0, 20);
 ? ?lv_obj_add_event_cb(dd, event_handler, LV_EVENT_ALL, NULL);
 }
 #endif


 /*******************************************************************************************************************//**
 ?* main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. ?This function
 ?* is called by main() when no RTOS is used.
 ?**********************************************************************************************************************/
 void hal_entry(void)
{


 ? ?/* TODO: add your own code here */
 ? ?fsp_err_t ?err;
 ? ?/* Fill the Frame buffer with Blue, to zero out info from previous execution runs */
 ? ?uint32_t count;


 ? ?uint16_t * p = (uint16_t *)&fb_background[0][0];
 ? ?for (count = 0; count < sizeof(fb_background)/2; count++)
 ? ?{
 ? ? ? ?*p++ = RGB_565_REG;
 ? ?}


 ? ?DEMO_SetupTick(); //為lvgl提供心跳
 ? ?lv_init(); 
 ? ?lv_port_disp_init();
 #if Touch_Enable
 ? ?lv_port_indev_init();
 #endif


 // ? ? ? lv_example_dropdown_1();
 #if LV_USE_DEMO_WIDGETS
 ? ?lv_demo_widgets();
 #endif


 #if LV_USE_DEMO_STRESS
 ? ?lv_demo_stress();
 #endif
 #if LV_USE_DEMO_BENCHMARK
 ? ?lv_demo_benchmark();
 #endif
 #if LV_USE_DEMO_MUSIC
 ? ?lv_demo_music();
 #endif
 // ? ?lv_task_handler();
 ? ?/* handle the tasks of LVGL */
 ? ?while(1)
 ? ?{
 ? ? ? ?while (!s_lvglTaskPending)
 ? ? ? ?{
 ? ? ? ?}
 ? ? ? ?s_lvglTaskPending = false;
 ? ? ? ?lv_task_handler();
 ? ?}






 #if BSP_TZ_SECURE_BUILD
 ? ?/* Enter non-secure code */
 ? ?R_BSP_NonSecureEnter();
 #endif
 }


 ? ?/*******************************************************************************************************************//**
 ? ?* This function is called at various points during the startup process. ?This implementation uses the event that is
 ? ?* called right before main() to set up the pins.
 ? ?*
 ? ?* @param[in] ?event ? ?Where at in the start up process the code is currently at
 ? ?**********************************************************************************************************************/
 ? ?void R_BSP_WarmStart(bsp_warm_start_event_t event)
{
 ? ? ? ?if (BSP_WARM_START_RESET == event)
 ? ? ? ?{
 ? ?#if BSP_FEATURE_FLASH_LP_VERSION != 0


 ? ? ? ? ? ?/* Enable reading from data flash. */
 ? ? ? ? ? ?R_FACI_LP→DFLCTL = 1U;


 ? ? ? ? ? ?/* Would normally have to wait tDSTOP(6us) for data flash recovery. Placing the enable here, before clock and
 ? ? ? ? ? ?* C runtime initialization, should negate the need for a delay since the initialization will typically take more than 6us. */
 ? ?#endif
 ? ? ? ?}


 ? ? ? ?if (BSP_WARM_START_POST_C == event)
 ? ? ? ?{
 ? ? ? ? ? ?/* C runtime environment and system clocks are setup. */


 ? ? ? ? ? ?/* Configure pins. */
 ? ? ? ? ? ?R_IOPORT_Open (&g_ioport_ctrl, &IOPORT_CFG_NAME);


 ? ? ? ? ? ?bsp_sdram_init(); //SDRAM pins need to be set to HIGH drive strength in pin configuration
 ? ? ? ?}
 ? ?}


 ? ?#if BSP_TZ_SECURE_BUILD


 ? ?FSP_CPP_HEADER
 ? ?BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ();


 ? ?/* Trustzone Secure Projects require at least one nonsecure callable function in order to build (Remove this if it is not required to build). */
 ? ?BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ()
{


 ? ?}
 ? ?FSP_CPP_FOOTER


 ? ?#endif

編譯,下載。得到結(jié)果如下:

df72b904-e0f6-11ee-a297-92fbcf53809c.png

如果實(shí)驗(yàn)過(guò)程有問(wèn)題,可以下載本倉(cāng)庫(kù)中e2studio_project下的RA8D1_simple_demo和RA8D1_widgets_demo兩個(gè)完整的工程做對(duì)比。

基于RA8D1的LVGL FSP配置以及使用已經(jīng)介紹完畢。



審核編輯:劉清

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

    關(guān)注

    0

    文章

    40

    瀏覽量

    11904
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    310

    瀏覽量

    48627
  • 時(shí)鐘輸出
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    5634
  • I2C驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7058
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    83

    瀏覽量

    2969

原文標(biāo)題:基于RA8D1 MIPI DSI實(shí)現(xiàn)LVGL

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RA8D1加密引擎功能體驗(yàn)和實(shí)踐

    本次實(shí)踐完成了RA8D1芯片AES密鑰封裝和芯片上加解密功能驗(yàn)證
    的頭像 發(fā)表于 11-23 01:01 ?341次閱讀
    <b class='flag-5'>RA8D1</b>加密引擎功能體驗(yàn)和實(shí)踐

    RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux

    RA8D1試用活動(dòng)】RA8D1B-CPKCOR開(kāi)發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?231次閱讀
    【<b class='flag-5'>RA8D1</b>試用活動(dòng)】<b class='flag-5'>RA8D1</b>B-CPKCOR開(kāi)發(fā)板移植linux

    【瑞薩RA8D1 CPK開(kāi)發(fā)板】RA8D1移植ThreadX操作系統(tǒng)

    首先感謝[RA生態(tài)工作室](瑞薩 RA MCU 生態(tài)社區(qū))提供的瑞薩RA8D1 CPK開(kāi)發(fā)板。 一、硬件介紹 瑞薩電子 RA8D1 MCU
    發(fā)表于 10-20 20:22

    【瑞薩RA8D1 CPK開(kāi)發(fā)板試用】開(kāi)箱與點(diǎn)燈

    安全加密、不帶操作系統(tǒng)的,因此需參考“RA8D1 Group User\'s Manual:Hardware_Rev.1.00 Aug 2023.pdf”文檔中的第四章節(jié)介紹,將下載地址改成不帶安全加密
    發(fā)表于 10-08 01:04

    如何優(yōu)雅的在OpenMV上使用LVGL

    板級(jí)適配得益于官方團(tuán)隊(duì)對(duì)RA8D1-VisionBoard的SDK貼心地維護(hù),對(duì)于板級(jí)配置文件configuration.xml板載的攝像頭、SDRAM、LCD、TOUCH等眾多外設(shè)都已經(jīng)配置好了
    的頭像 發(fā)表于 07-31 08:36 ?1066次閱讀
    如何優(yōu)雅的在OpenMV上使用<b class='flag-5'>LVGL</b>

    RA MCU CANFD在FSP中的配置詳解

    RA MCU CANFD在FSP中的配置詳解
    的頭像 發(fā)表于 06-19 08:06 ?538次閱讀
    <b class='flag-5'>RA</b> MCU CANFD在<b class='flag-5'>FSP</b>中的<b class='flag-5'>配置</b>詳解

    RA Overwrite模式在FSP中的支持

    前面介紹了MCUboot的基礎(chǔ)知識(shí),您可通過(guò)上方鏈接回顧,本章將著重介紹其中的Overwrite模式,以及FSP中如何配置、如Flash怎
    的頭像 發(fā)表于 06-13 10:52 ?543次閱讀
    <b class='flag-5'>RA</b> Overwrite模式在<b class='flag-5'>FSP</b>中的支持

    基于Arm Cortex-CM85內(nèi)核的RA8D1作為控制器 通過(guò)MIPI DSI實(shí)現(xiàn)LVGL顯示

    方案使用了瑞薩電子新一代基于Arm Cortex-CM85內(nèi)核的RA8D1作為控制器,通過(guò)MIPI驅(qū)動(dòng)程序和2D引擎加速顯示,方案使用了適用于GUI的流行且免費(fèi)的LVGL,創(chuàng)建了具有視覺(jué)吸引力的用戶顯示界面。
    的頭像 發(fā)表于 06-07 15:20 ?1970次閱讀
    基于Arm Cortex-CM85內(nèi)核的<b class='flag-5'>RA8D1</b>作為控制器 通過(guò)MIPI DSI實(shí)現(xiàn)<b class='flag-5'>LVGL</b>顯示

    基于瑞薩電子RA系列的野火耀陽(yáng)RA8D1開(kāi)發(fā)板產(chǎn)品簡(jiǎn)介

    野火耀陽(yáng)RA8D1開(kāi)發(fā)板是一款功能強(qiáng)大的開(kāi)發(fā)板,適用于各種嵌入式應(yīng)用開(kāi)發(fā)。它采用瑞薩電子的RA系列R7FA8D1BHECBD微控制器作為主控,具有高性能和低功耗的特點(diǎn)。
    的頭像 發(fā)表于 05-29 14:19 ?834次閱讀
    基于瑞薩電子<b class='flag-5'>RA</b>系列的野火耀陽(yáng)<b class='flag-5'>RA8D1</b>開(kāi)發(fā)板產(chǎn)品簡(jiǎn)介

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board Camera 初體驗(yàn)

    Interface接口如下: LCD接口如下: 2 RA8D1 Camera與LCD配置 接下來(lái)配置Camera與LCD,只需要簡(jiǎn)單配置就可使用。雙擊工程中的
    發(fā)表于 04-27 08:50

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board 實(shí)現(xiàn) FAL 同時(shí)調(diào)用片上以及外掛 Flash

    手冊(cè) 【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board上的SPI實(shí)踐(作者:大菠蘿Alpha) 2.1 配置 RT-Thread Settings 首頁(yè):Drivers
    發(fā)表于 04-24 17:31

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board初體驗(yàn)

    1 RA8D1 Vision Board簡(jiǎn)介 Vision-Board 開(kāi)發(fā)板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構(gòu) RA8D1 芯片,擁有Helium和TrustZone
    發(fā)表于 04-23 21:53

    RA8D1_數(shù)據(jù)手冊(cè)

    RA8D1_數(shù)據(jù)手冊(cè)
    發(fā)表于 03-19 17:43 ?1次下載

    瑞薩RA8D1 CEU介紹與使用說(shuō)明

    RA8D1 MCU集成了高性能CM85內(nèi)核和大內(nèi)存,以及豐富的外設(shè)集,包括帶并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D繪圖引擎、16位攝像頭接口和多個(gè)外部?jī)?nèi)存接口,經(jīng)過(guò)優(yōu)化可滿足各種圖形和視覺(jué)AI應(yīng)用的
    的頭像 發(fā)表于 02-20 12:15 ?2446次閱讀
    瑞薩<b class='flag-5'>RA8D1</b> CEU<b class='flag-5'>介紹</b>與使用說(shuō)明

    RA8D1微控制器組評(píng)估套件快速入門指南

    電子發(fā)燒友網(wǎng)站提供《RA8D1微控制器組評(píng)估套件快速入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-31 10:15 ?1次下載
    <b class='flag-5'>RA8D1</b>微控制器組評(píng)估套件快速入門指南