RM新时代网站-首页

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

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

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

RA MCU CANFD的應(yīng)用實例(上)

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2023-10-25 15:53 ? 次閱讀

本篇文章將以RA6E2為例,介紹如何使用瑞薩電子FSP CAN-FD lite的堆棧來設(shè)計和實現(xiàn)基于CAN的簡易系統(tǒng)。最后,使用兩套FPB-RA6E2和CAN收發(fā)器模塊通過CAN實現(xiàn)相互通信,按下一塊板上的按鍵S1會發(fā)送CANFD數(shù)據(jù)。

1安裝和準備

本節(jié)要點:

本節(jié)學(xué)習如何搭建應(yīng)用實例以及如何將套件連接至電腦端。

1.1 首先確保已安裝所有實例工具

e2 studio 2023-01及以上版本

FSP 4.3.0及以上版本

GCC ARM Embedded 10.3.1.20210824及以上版本

下載e2 studio 2023-04 + FSP 4.4.0

1.2 本實例將用到如下組件

兩塊FPB-RA6E2,兩塊CANFD收發(fā)器模塊,兩根USB micro-B線,十三根跳線。

76bb9c3c-730a-11ee-939d-92fbcf53809c.jpg76d06b6c-730a-11ee-939d-92fbcf53809c.png

CANFD收發(fā)器模塊,由瑞薩AE自制,如果有需要,請聯(lián)絡(luò)瑞薩銷售或者代理。也可使用其他CANFD收發(fā)器模塊。

1.3 使用杜邦線連接FPB板和CANFD收發(fā)器模塊

FPB-RA6E2和CANFD收發(fā)器模塊的連接方式:

FPB-RA6E2的J3:2(P401)與CANFD收發(fā)器模塊的CTX相接(母轉(zhuǎn)母杜邦線)

FPB-RA6E2的J3:3(P402)與CANFD收發(fā)器模塊的CRX相接(母轉(zhuǎn)母杜邦線)

FPB-RA6E2的J2:6(GND)與CANFD收發(fā)器模塊的GND相接(公轉(zhuǎn)母杜邦線)

FPB-RA6E2的J2:4(3.3V)與CANFD收發(fā)器模塊的3V3相接(公轉(zhuǎn)母杜邦線)

FPB-RA6E2的J2:5(5V)與CANFD收發(fā)器模塊的5V相接(公轉(zhuǎn)母杜邦線)

2塊CANFD收發(fā)器模塊的連接方式:

使用3根母轉(zhuǎn)母杜邦線分別連接兩個收發(fā)器模塊上的CANH、CANL和GND。

1.4 連接示意

76e60c56-730a-11ee-939d-92fbcf53809c.jpg76e9e1c8-730a-11ee-939d-92fbcf53809c.jpg76fabda4-730a-11ee-939d-92fbcf53809c.jpg

1.5 使用Micro USB連接FPB-RA6E2,Micro USB一端接PC,另一端接FPB-RA6E2的J8。驗證如下現(xiàn)象:

Debug USB端口(J8)附近的綠色LED(POWER)是否亮起且不閃爍。

板子右上角的橙色LED(LED6)是否亮起。

770a4f30-730a-11ee-939d-92fbcf53809c.png

2CANFD:創(chuàng)建FPB-RA6E2 Blinky工程

本節(jié)要點:

本節(jié)學(xué)習項目開發(fā),熟悉e2 studio和FSP,創(chuàng)建簡單的Blinky工程,驗證FPB-RA6E2可以正常運行。

2.1 運行e2 studio,并打開workspace執(zhí)行如下步驟:

在菜單中選擇“New”。

選擇“Renesas C/C++ project”。

下拉菜單中選擇“Renesas RA”。

772db808-730a-11ee-939d-92fbcf53809c.png

2.2 輸入fpb_ra6e2_canfd_lab,您也可以自定義名稱。(但是不可以有中文、特殊字符)

77385f7e-730a-11ee-939d-92fbcf53809c.png

2.3 選擇FPB-RA6E2,確保您使用的是FSP 4.3.0及以上,確保GCC版本為10.3.1.20210824:

7744ace8-730a-11ee-939d-92fbcf53809c.png

2.4 下一頁面選擇默認選項。

●工程類型:Flat (Non-TrustZone) Project

RTOS選擇:No RTOS

最后一個頁面選擇Bare Metal - Blinky

774b4c42-730a-11ee-939d-92fbcf53809c.png

2.5 如果系統(tǒng)提示打開“Configuration”透視圖,請單擊“Open Perspective”。

2.6 打開FSP Configuration

如果仍未打開,請在預(yù)覽窗口雙擊 configuration.xml 文件。

774ef50e-730a-11ee-939d-92fbcf53809c.png

2.7 點擊7758f162-730a-11ee-939d-92fbcf53809c.png編譯代碼。

7760cd4c-730a-11ee-939d-92fbcf53809c.png

2.8 高亮fpb_ra6e2_canfd_lab工程

按下調(diào)試按鈕776e700a-730a-11ee-939d-92fbcf53809c.png

2.9 運行代碼777fcd1e-730a-11ee-939d-92fbcf53809c.png

檢查FPB-RA6E2板上的兩個綠色LED(LED1和LED2)燈是否同步閃爍。

778be1f8-730a-11ee-939d-92fbcf53809c.png

2.10 按下斷開按鈕7792dca6-730a-11ee-939d-92fbcf53809c.png

3CANFD:發(fā)送CANFD數(shù)據(jù)

本節(jié)要點:

本節(jié)學(xué)習如何發(fā)送CANFD數(shù)據(jù),要求按下任意一塊FPB-RA6E2板上的S1按鈕后,發(fā)送CANFD數(shù)據(jù)。

3.1 打開FSP Configuration

如果仍未打開,請在預(yù)覽窗口雙擊configuration.xml文件。

774ef50e-730a-11ee-939d-92fbcf53809c.png

3.2 選擇Pins Tab,點擊 IRQ,確認目前IRQ9已設(shè)為P304:

77aee4e6-730a-11ee-939d-92fbcf53809c.png

3.3 設(shè)置Stacks

點擊New Stack,選擇External IRQ (r_icu)。

77be6952-730a-11ee-939d-92fbcf53809c.png

3.4 設(shè)置External IRQ (r_icu)的屬性

Name: g_external_irq

Channel: 9

Digital Filtering: Enabled

Callback: user_irq_callback

77d559c8-730a-11ee-939d-92fbcf53809c.png

3.5 點擊77e17b7c-730a-11ee-939d-92fbcf53809c.png生成代碼

3.6 在Project Explorer窗口,雙擊src文件夾下的hal_entry.c文件。

在26行添加以下內(nèi)容:

左右滑動查看更多

#define APP_ERR_TRAP()   __asm("BKPT #0
") /* trap upon the error */
/* Boolean flag to determine switch is pressed or not.*/
volatile bool g_sw_press = false;

3.7 在hal_entry函數(shù)中第43行添加下方內(nèi)容(API可以通過從Developer Assistance下面拖拽的方式完成):

77e880e8-730a-11ee-939d-92fbcf53809c.png

左右滑動查看更多

  fsp_err_t err = FSP_SUCCESS;
  /* Initialize External IRQ driver*/
  err = R_ICU_ExternalIrqOpen(&g_external_irq_ctrl, &g_external_irq_cfg);
  if(FSP_SUCCESS != err)
  {
    APP_ERR_TRAP();
  }
  /* Enable External IRQ driver*/
  err = R_ICU_ExternalIrqEnable(&g_external_irq_ctrl);
  /* Handle error */
  if(FSP_SUCCESS != err)
  {
    APP_ERR_TRAP();
  }

3.8 hal_entry.c文件中R_BSP_WarmStart()后,添加callback函數(shù)(也可以通過從Developer Assistance下面拖拽的方式完成)。

77ed1270-730a-11ee-939d-92fbcf53809c.png

左右滑動查看更多

/* Callback function */
void user_irq_callback(external_irq_callback_args_t *p_args)
{
  /* TODO: add your own code here */
  fsp_err_t err = FSP_SUCCESS;


  /* Make sure it's the right interrupt*/
  if(9 == p_args->channel)
  {
    g_sw_press = true;
  }
}

3.9 點擊7758f162-730a-11ee-939d-92fbcf53809c.png編譯代碼。

77fd57c0-730a-11ee-939d-92fbcf53809c.png

3.10 高亮fpb_ra6e2_canfd_lab工程

按下調(diào)試按鈕776e700a-730a-11ee-939d-92fbcf53809c.png

3.11 在user_irq_callback中設(shè)置斷點(126行左側(cè)地址或者行數(shù)顯示處雙擊鼠標左鍵)。

781e2a86-730a-11ee-939d-92fbcf53809c.png

3.12 運行代碼777fcd1e-730a-11ee-939d-92fbcf53809c.png,并確認按下板上S1時,能正確進入callback中。

78347b2e-730a-11ee-939d-92fbcf53809c.png784252f8-730a-11ee-939d-92fbcf53809c.png

確認后,請將這個斷點取消(斷點處雙擊鼠標左鍵)。

3.13 選擇Pins Tab,點擊CANFD0,Pin Group Selection選擇_B Only的情況下,Operation Mode選擇Enabled,發(fā)生引腳使用沖突。

78493686-730a-11ee-939d-92fbcf53809c.png

在Ports中找到P402,打開Mode的下拉菜單點擊Disabled,由于已經(jīng)設(shè)置了CANFD的引腳,此時Mode會自動切換為Peripheral mode,并確認當前P402為CANFD0_CRX0。

78515384-730a-11ee-939d-92fbcf53809c.png7860a0c8-730a-11ee-939d-92fbcf53809c.png

同樣地,修改P401的設(shè)置。

786a63a6-730a-11ee-939d-92fbcf53809c.png787229d8-730a-11ee-939d-92fbcf53809c.png

經(jīng)過以上修改,可以看到Pins Tab上的error7875dd8a-730a-11ee-939d-92fbcf53809c.png就沒有了。

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350975
  • 收發(fā)器
    +關(guān)注

    關(guān)注

    10

    文章

    3424

    瀏覽量

    105959
  • 瑞薩電子
    +關(guān)注

    關(guān)注

    37

    文章

    2860

    瀏覽量

    72187
  • CANFD
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    4938

原文標題:RA MCU CANFD應(yīng)用實例(上)

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

收藏 人收藏

    評論

    相關(guān)推薦

    RA MCU CANFD的應(yīng)用實例(下)

    切換到Clocks選項卡,將CANFDCLK設(shè)置為40MHz。
    的頭像 發(fā)表于 10-25 15:55 ?844次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> <b class='flag-5'>CANFD</b>的應(yīng)用<b class='flag-5'>實例</b>(下)

    構(gòu)建RA MCU生態(tài)圈!RA MCU 生態(tài)1.0發(fā)布

    瑞薩電子聯(lián)合深圳欣瑞利科技發(fā)起的RA生態(tài)工作室共同舉辦了RA MCU 生態(tài)1.0發(fā)布會。在發(fā)布會上,RA生態(tài)工作室正式發(fā)布了基于采用 Arm Cortex-M 內(nèi)核的
    的頭像 發(fā)表于 10-21 10:17 ?3256次閱讀

    如何使用M460系列MCU周期性傳送CANFD信息

    應(yīng)用:本示例代碼使用M460系列MCU周期性傳送CANFD信息。 BSP 版本: M460_Series_BSP_CMSIS_V3.00.001.001 硬件: NuMaker-M467HJ
    發(fā)表于 08-29 07:14

    使用RA2E1 MCU和FSP實現(xiàn)超低設(shè)計

      RA2E1 MCU 組評估套件 FPB-RA2E1實施各種連接器,允許訪問 RA2E1 MCU、板載 E2 仿真器、用戶開關(guān)、LED
    的頭像 發(fā)表于 04-25 10:10 ?2078次閱讀
    使用<b class='flag-5'>RA</b>2E1 <b class='flag-5'>MCU</b>和FSP實現(xiàn)超低設(shè)計

    RA MCU快速設(shè)計指南

    RA MCU快速設(shè)計指南
    發(fā)表于 11-07 19:50 ?0次下載
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>快速設(shè)計指南

    投稿 | 基于IAR搭建RA MCU 串口打印

    基于IAR搭建RA MCU 串口打印
    的頭像 發(fā)表于 11-04 10:40 ?1321次閱讀
    投稿 | 基于IAR搭建<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> 串口打印

    RA MCU CAN和CANFD IP介紹

    瑞薩RA MCU(Renesas RA Microcontroller Unit)是一種高性能且多功能的微控制器單元,由瑞薩電子公司推出。它是基于ARM Cortex-M內(nèi)核的先進微控制器系列,專為
    的頭像 發(fā)表于 07-28 12:15 ?1420次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CAN和<b class='flag-5'>CANFD</b> IP介紹

    CAN和CANFD協(xié)議簡介(

    前篇內(nèi)容請點擊查看: RA MCU CAN和CANFD IP介紹 1. 概述 CAN(Controller Area Network)和CANFD(Controller Area Ne
    的頭像 發(fā)表于 07-31 12:10 ?3297次閱讀
    CAN和<b class='flag-5'>CANFD</b>協(xié)議簡介(<b class='flag-5'>上</b>)

    CAN和CANFD協(xié)議簡介(下)

    前篇內(nèi)容請點擊查看: RA MCU CAN和CANFD IP介紹 CAN和CANFD協(xié)議簡介() 2. CAN協(xié)議 2.2 協(xié)議層 前文
    的頭像 發(fā)表于 08-02 12:15 ?3078次閱讀
    CAN和<b class='flag-5'>CANFD</b>協(xié)議簡介(下)

    RA MCU CANFD在FSP中的配置詳解

    在瑞薩RA系列MCU產(chǎn)品中,目前RA4E2、RA4T1、RA6E2、RA6T2和
    的頭像 發(fā)表于 10-20 14:46 ?1331次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> <b class='flag-5'>CANFD</b>在FSP中的配置詳解

    基于IAR搭建RA MCU串口與RTT Viewer打印(

    基于IAR搭建RA MCU串口與RTT Viewer打印
    的頭像 發(fā)表于 08-14 09:49 ?803次閱讀
    基于IAR搭建<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>串口與RTT Viewer打?。?b class='flag-5'>上</b>)

    RA MCU CAN和CANFD IP介紹

    瑞薩RA MCU(Renesas RA Microcontroller Unit)是一種高性能且多功能的微控制器單元,由瑞薩電子公司推出。它是基于ARM Cortex-M內(nèi)核的先進微控制器系列,專為滿足廣泛的嵌入式應(yīng)用需求而設(shè)計
    的頭像 發(fā)表于 12-26 08:06 ?651次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CAN和<b class='flag-5'>CANFD</b> IP介紹

    CAN和CANFD協(xié)議簡介(

    CAN和CANFD協(xié)議簡介(
    的頭像 發(fā)表于 01-26 08:06 ?1366次閱讀
    CAN和<b class='flag-5'>CANFD</b>協(xié)議簡介(<b class='flag-5'>上</b>)

    如何使用RA MCU中ADC窗口比較功能

    如何使用RA MCU中ADC窗口比較功能
    的頭像 發(fā)表于 04-12 08:06 ?366次閱讀
    如何使用<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>中ADC窗口比較功能

    RA MCU CANFD在FSP中的配置詳解

    RA MCU CANFD在FSP中的配置詳解
    的頭像 發(fā)表于 06-19 08:06 ?515次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> <b class='flag-5'>CANFD</b>在FSP中的配置詳解
    RM新时代网站-首页