色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

基于RA2L1實現串口DTC數據接收

RA生態工作室 ? 2023-10-10 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹

開發環境:IAR FOR ARM 9.30.1

RASC V4.3.0

芯片型號:R7FA2L1AB2DFL#AA0

功能描述

在串口+DTC功能時無法得知接收一幀數據是否接收結束。本例程配合ELC功能聯動定時器來判斷串口接收字節與字節之間超時來判斷一幀數據的接收完成。

主要內容

1、新建RASC工程

如下圖所示:

wKgZomWc8biAQ_UGAADwNl_5Ppg232.png

2、安裝好RASC

默認安裝目錄:

C:\Renesas\RA\sc_v2023-01_fsp_v4.3.0\

雙擊

wKgaomWc9PmANa7wAAABYExxeWc652.png

運行RASC

wKgZomWc9QSAS57tAADRK0QMcks251.png

3、打開后如下圖所示:

wKgZomWc9Q6AIlvnAACqe_-tfBA372.png

4、新建工程

wKgZomWc9kqAfzKAAAB3WTEavHs399.pngwKgaomWc9lCABBBJAAC4Hb99PMI144.pngwKgaomWc9laAGMidAABFgRtlD3g276.pngwKgaomWc9lyASi6OAAB9lgtsxTo720.pngwKgaomWc9mKAfRt4AAHJt5OCLY0187.png

5、配置串口PIN腳功能

wKgaomWc9nmAVDCkAAIcJ1bJuOE385.png

6、添加串口功能

wKgaomWc9rCAZnk1AAGKr9ynuf0872.png

7、添加串口dtc收發功能

wKgZomWc9ruABy38AABvrZN7nW0914.pngwKgZomWc9sKAVL1lAACEitEYPG0945.png

8、配置串口屬性

wKgZomWc9tiAaJKgAANHb4IxiLA871.pngwKgZomWc9uKAHNwnAADmB4fd-p8484.png

9、添加定時器

wKgZomWc9umAHkZjAAHBHOn-uSA642.png

10、配置定時器

這里以超時時間為2ms為例,用戶可以根據實際情況超時時間。

wKgaomWc9vWAC7uaAADPjC3xr2w605.pngwKgaomWc9vyAdq8QAAF0EdupaL0811.pngwKgaomWc9wKABUIAAAFvYf7AzZQ993.png

11、添加ELC

wKgZomWc9xmAbjyCAAGeVQw8fsk547.png

12、所需外設都已經配置好,生成IAR工程

wKgZomWc9yKAae_pAAFZ3XWnvuQ727.png

13、打開IAR工程

wKgaomWc9y2Af1ZIAAF0flYowGg245.png

14、在hal_entry.c文件添加如下代碼:

#define TRANSFER_LENGTH 512 transfer_properties_t uart0_dtcinfo1; typedef struct sf_uart_conf { uint8_t uart_txflag; //發送標志 uint8_t uart_rxflag; //接收標志 uint16_t uart_txlen; //發送長度 uint16_t uart_rxlen; //接收長度 uint8_t uart_rxbuf[TRANSFER_LENGTH]; //接收buf uint8_t uart_txbuf[TRANSFER_LENGTH]; //發送buf } sf_uart_conf_t; sf_uart_conf_t uart0;

//2ms定時器0回調函數 void uart0_rxtimeout_cb( timer_callback_args_t* p_args ) { if ( TIMER_EVENT_CYCLE_END == p_args->event ) { //關定時器0 ( void ) R_GPT_Stop( &g_timer0_ctrl ); //獲取串口0 接收DTC信息 R_DTC_InfoGet( &g_transfer1_ctrl, &uart0_dtcinfo1 ); //計算串口0接收長度 uart0.uart_rxlen = TRANSFER_LENGTH - uart0_dtcinfo1.transfer_length_remaining; //置發送標志 uart0.uart_rxflag = 1; } }

void hal_entry(void) { /* TODO: add your own code here */ //初始化定時器0 2ms間隔中斷 R_GPT_Open( &g_timer0_ctrl, &g_timer0_cfg ); //初始化串口0 R_SCI_UART_Open( &g_uart0_ctrl, &g_uart0_cfg ); //初始化ELC聯動 R_ELC_Open( &g_elc_ctrl, &g_elc_cfg ); //使能ECL R_ELC_Enable( &g_elc_ctrl ); //使能定時器0 ( void ) R_GPT_Enable( &g_timer0_ctrl ); //智串口0發送標志 uart0.uart_txflag = 1; while ( true ) { if ( uart0.uart_rxflag ) { uart0.uart_rxflag = 0; uart0.uart_txlen = uart0.uart_rxlen; R_SCI_UART_Write( &g_uart0_ctrl, uart0.uart_rxbuf, uart0.uart_txlen ); } if ( uart0.uart_txflag ) { uart0.uart_txflag = 0; R_SCI_UART_Read( &g_uart0_ctrl, uart0.uart_rxbuf, TRANSFER_LENGTH ); } } #if BSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter(); #endif }

15、仿真測試如下圖所示:

wKgaomWc9ziARoBqAAIlzYCbOYs416.png

結論

該方式沒有問題,可以正常應用到開發中。

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

    關注

    23

    文章

    3300

    瀏覽量

    119028
  • 串口
    +關注

    關注

    15

    文章

    1588

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩**RA2L1入門學習】+**UART測試實驗

    【瑞薩RA2L1入門學習】+UART測試實驗 本篇文章主要介紹如何使用e2studio對瑞薩單片機進行USART通過定時器中斷方式接收不定長數據實驗。 硬件準備:這里我準備的是芯片型
    發表于 03-09 15:45

    瑞薩電子RA2L1英文數據手冊

    本資料包含瑞薩電子RA2L1英文數據手冊
    發表于 10-21 16:21 ?0次下載

    RA2L1硬件用戶手冊(中英)

    RA2L1硬件用戶手冊(中英)
    發表于 11-07 19:49 ?7次下載
    <b class='flag-5'>RA2L1</b>硬件用戶手冊(中英)

    RA2L1開發板資料

    RA2L1開發板資料
    發表于 11-07 19:50 ?19次下載
    <b class='flag-5'>RA2L1</b>開發板資料

    基于RA2L1串口及J-Link的燒寫說明

    使用串口和J-Link對RA2L1燒寫程序 本節介紹使用串口工具對RA2L1進行程序的燒寫。采用CPK-RA2L1開發板,硬件如下圖所示。
    的頭像 發表于 11-25 12:40 ?2071次閱讀

    基于RA2L1串口及J-Link的燒寫說明

    本節介紹使用串口工具對RA2L1進行程序的燒寫。采用CPK-RA2L1開發板,硬件如下圖所示。
    的頭像 發表于 11-25 13:55 ?2498次閱讀

    RA2L1 組用戶手冊:硬件

    RA2L1 組用戶手冊:硬件
    發表于 01-09 19:06 ?6次下載
    <b class='flag-5'>RA2L1</b> 組用戶手冊:硬件

    RA2L1數據

    RA2L1數據
    發表于 01-09 19:06 ?0次下載
    <b class='flag-5'>RA2L1</b> 組<b class='flag-5'>數據</b>表

    基于RA2L1實現串口DTC數據接收

    串口+DTC功能時無法得知接收一幀數據是否接收結束。本例程配合ELC功能聯動定時器來判斷串口
    的頭像 發表于 05-04 10:50 ?1390次閱讀
    基于<b class='flag-5'>RA2L1</b><b class='flag-5'>實現</b><b class='flag-5'>串口</b><b class='flag-5'>DTC</b><b class='flag-5'>數據</b><b class='flag-5'>接收</b>

    RA2L1 組用戶手冊:硬件

    RA2L1 組用戶手冊:硬件
    發表于 06-30 18:50 ?1次下載
    <b class='flag-5'>RA2L1</b> 組用戶手冊:硬件

    RA2L1數據

    RA2L1數據
    發表于 06-30 18:50 ?2次下載
    <b class='flag-5'>RA2L1</b> 組<b class='flag-5'>數據</b>表

    RA2L1 組電容式觸控評估系統快速入門指南

    RA2L1 組電容式觸控評估系統快速入門指南
    發表于 07-04 19:56 ?2次下載
    <b class='flag-5'>RA2L1</b> 組電容式觸控評估系統快速入門指南

    RA2L1:使用CLKOUT給MCU CAN模塊提供時鐘

    RA2L1:使用CLKOUT給MCU CAN模塊提供時鐘
    的頭像 發表于 11-02 16:27 ?1028次閱讀
    <b class='flag-5'>RA2L1</b>:使用CLKOUT給MCU CAN模塊提供時鐘

    基于RA2L1串口及J-Link的燒寫說明

    基于RA2L1串口及J-Link的燒寫說明
    的頭像 發表于 08-19 08:08 ?1038次閱讀
    基于<b class='flag-5'>RA2L1</b>的<b class='flag-5'>串口</b>及J-Link的燒寫說明

    瑞薩RA2L1系列CAN通信應用

    瑞薩RA2L1系列CAN通信應用
    的頭像 發表于 06-26 08:06 ?1184次閱讀
    瑞薩<b class='flag-5'>RA2L1</b>系列CAN通信應用
    主站蜘蛛池模板: 久久免费看少妇高潮A片2012 | 亚洲国产综合人成综合网站00 | 牛牛精品专区在线 | 久久精品国产96精品亚洲 | 少妇久久久久久被弄高潮 | 亚洲性爱城 | 秋霞电影院午夜伦高清 | 亚洲精品久久久久久蜜臀 | 国产在线精品一区二区网站免费 | 亚洲爆乳少妇精品无码专区 | 97超碰在线视频 免费 | 精品国产在线手机在线 | 无码免费视频AAAAAA片草莓 | 麻花传媒XK在线观看 | 无颜之月5集全免费看无删除 | 97国产人妻精品无码AV在线 | 国产成人精品综合在线 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 亚洲欧洲日本无在线码播放 | 国产精品美女久久久网站动漫 | 在线精彩视频在线观看免费 | 亚洲精品国偷拍电影自产在线 | 电影日本妻子 | 影音先锋男人资源813. | 免费国产成人高清在线看软件 | 男女免费观看在线爽爽爽视频 | 亚洲成年人在线观看 | 草神被爆漫画羞羞漫画 | 久久国产精品永久网站 | jiapanese50欧美熟妇 | 欧美亚洲精品午夜福利AV | chinese耄耋70老太性 | 在线 自拍 综合 亚洲 欧美 | 香蕉AV福利精品导航 | 美女PK精子小游戏 | 99国产精品人妻无码免费 | caoporm国产精品视频免费 | 永久精品视频无码一区 | 诱咪youmiss | 魅男mangay| 亚洲成人免费看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品