0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA MCU串口通信空闲中断

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-09-26 16:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

介绍

串口空闲中断主要是在数据接收过程中出现接收不到连续数据的现象时,用来触发给主函数流程的。一般会用在不定长的数据包接收或者需要实时数据接收反应的场合。

RA虽然没有集成硬件的串口空闲中断功能,但是可以通过定时器+ELC,在不做任何硬件修改的情况下实现串口通信空闲中断功能。

内容

主要原理是通过串口接收(RXI)的状态来触发定时器启动和定时器计数器清除。当两个字节数据间隔时间超出一定数值时来触发定时器中断(空闲中断)。由于RA芯片内置ELC功能,定时器的启动和清除触发是通过硬件来实现的,软件无需做任何处理。

FSP具体配置步骤如下:

1. 配置串口:按照实际串口使用要求做配置,留意RX/TX的中断回调函数是不包括空闲中断的。

2. 添加ELC:配置十分简单,直接添加ELC Stack就可以。

3. 添加定时器(GPT)

这里需要做下列3点的配置:

A. 配置定时器中断回调函数(空闲中断函数入口)。

B. 定时器输入的启动源配置为SCIx RXI,这里是配置通过ELC在串口接收到数据后来触发启动定时器的。

C. 定时器输入的清除源配置为SCIx RXI,这里是配置通过ELC在串口接收到数据后同时清除上次定时器计数器的值,也是相当于在一定时间内如果没有接收到数据(即没有产生RXI中断),定时器由于没有清除的动作,会触发出中断(即空闲中断)。

wKgZomUD7rKAA2ZrAAHGRm7pWn4245.png

4. 软件代码应用中,空闲中断标志值g_uart0_rx_end是在定时器中断callback函数中置为“1”的。主循环同步判断这个全局变量值g_uart0_rx_end的标志位就能知道是否有空闲中断出现,或者也可以直接在定时器的回调函数内做空闲中断处理。

wKgaomUD7rSAdu4KAABHB9IEf-0728.png

来源:瑞萨MCU小百科

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    387041
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89748
  • 中断
    +关注

    关注

    5

    文章

    912

    浏览量

    43564
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57636
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA系列MCU的外部引脚中断详解

    上一章节我们已经详细介绍了NVIC、ICU、ELC、NMI并对RA系列MCU中断管理系统有个全局的了解,我们这一章节的内容是如何控制外部中断,也是内核里的NVIC的实例应用,这也是
    的头像 发表于 09-23 09:38 1221次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>系列<b class='flag-5'>MCU</b>的外部引脚<b class='flag-5'>中断</b>详解

    基于RASC的keil电子时钟制作(RA)(2)----配置keil以及使用串口进行打印

    本篇文章主要介绍了一种基于RA系列微控制器的电子时钟制作方法,重点关注如何利用RA Sm
    的头像 发表于 12-01 14:47 1635次阅读
    基于RASC的keil电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>)(2)----配置keil以及使用<b class='flag-5'>串口</b>进行打印

    RA8D1单片机IO中断配置实现方法

    本文为结合e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述RA8
    的头像 发表于 04-09 15:05 1518次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8D1单片机IO<b class='flag-5'>中断</b>配置实现方法

    【野火启明6M5开发板体验】野火启明开发板和RA MCU介绍

    首先感谢电子发烧友和野火,已经收到野火启明6M5开发板。野火启明6M5开发板包装野火启明6M5开发板开发板简介:野火启明6M5开发板是野火科技基于RA系列的32位MCU芯片
    发表于 12-14 22:31

    STM32的串口空闲中断及接受数据

    STM32的串口空闲中断就是检测到接收数据后,在数据总线上的一个字节时间内,没有接收到数据触发空闲中断。RXNE置位一次,
    发表于 12-27 09:02 3.3w次阅读

    将micro-ROS移植到RA MCU

    MCU在机器人操作系统(ROS)2数据空间中进行标准化集成,为嵌入式系统提供基于标准通信中间件的既定应用开发框架。将micro-ROS移植至RA
    的头像 发表于 09-24 16:22 2735次阅读

    RA系列MCU选型指南

    RA系列MCU产品基于Arm Cortex-M内核,与自有内核RL78和RX系列一起,成为
    发表于 11-08 13:51 3069次阅读

    线下培训 | 电子RA MCU应用开发培训课程报名开启![野火电子]

    TRAINING RA应用开发培训课程来了! 电子RA系列MCU产品基于Arm  Cortex -M内核,与
    的头像 发表于 03-21 10:30 1874次阅读

    Cortex-M内核RA MCU的RT-Thread BSP制作教程发布

    Cortex-M内核RA MCU的RT-Thread BSP制作教程发布
    的头像 发表于 09-18 10:58 1342次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>Cortex-M内核<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>的RT-Thread BSP制作教程发布

    使用VSCODE+GNU+J-Link开发RA MCU(上)

    使用VSCODE+GNU+J-Link开发RA MCU
    的头像 发表于 09-04 16:23 2299次阅读
    使用VSCODE+GNU+J-Link开发<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>(上)

    使用VSCODE+GNU+J-Link开发RA MCU(下)

    使用VSCODE+GNU+J-Link开发RA MCU
    的头像 发表于 09-04 16:23 1990次阅读
    使用VSCODE+GNU+J-Link开发<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>(下)

    电子RA家族推出RA8系列高算力通用MCU

    电子RA家族推出RA8系列高算力通用MCU,是业界首款基于Arm® Cortex®-M85(CM85)内核的32位
    的头像 发表于 04-02 14:14 2943次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>家族推出<b class='flag-5'>RA</b>8系列高算力通用<b class='flag-5'>MCU</b>

    分享RA MCU创意氛围赛的作品—高压电网电流监测

    今日分享RA MCU创意氛围赛的作品——高压电网电流监测。本项目基于启明6M5开发板用于监测高压三相电流数据,并对故障进行判断的设备,使用了串口
    的头像 发表于 04-19 14:20 1417次阅读
    分享<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>创意氛围赛的作品—高压电网电流监测

    RA2L1系列CAN通信应用

    RA2L1系列CAN通信应用
    的头像 发表于 06-26 08:06 1668次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>2L1系列CAN<b class='flag-5'>通信</b>应用

    基于RA0E1开发板的ThreadX实时操作系统串口回显测试

    感谢立创提供测试机会,学到RA0及MCU的相关使用。使用FSP库和配置工具大大简化了开发
    的头像 发表于 02-25 09:27 921次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>0E1开发板的ThreadX实时操作系统<b class='flag-5'>串口</b>回显测试