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
    +关注

    关注

    146

    文章

    16019

    浏览量

    343666
  • 瑞萨
    +关注

    关注

    32

    文章

    22214

    浏览量

    84918
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41028
  • 串口通信
    +关注

    关注

    32

    文章

    1577

    浏览量

    54866
收藏 人收藏

    评论

    相关推荐

    MCU的相关资料分享

    电子推出了适用于空间受限、能源敏感的物联网 (IoT) 端点应用的新型微控制器 (MCU),包括可穿戴设备、医疗设备、电器和工业自动化。新的 RA2E2
    发表于 11-11 08:18

    RA2系列开发板体验】RA2L1试用笔记

    前言  早听说过这个芯片品牌,好像是电赛的赞助商。有机会申请到了RA2L1 的开发板试用,因为工作上会用到CAN通信所以专门选了带CAN通信
    发表于 12-14 15:15

    RA2系列开发板体验

    RA2系列开发板体验.
    发表于 01-20 11:05

    怎么读取mcu的checksum?

    怎么读取mcu的checksum?
    发表于 02-10 07:03

    【精品聚合】RA-Eco-RA4M2-100PIN开发板试用报告作品汇总

    报告:【RA-Eco-RA4M2-100PIN开发板】测评之仿真开发环境搭建【RA-Eco-RA4M2-100PIN开发板】程序启动过程,中断,时钟初始化等分析【
    发表于 12-02 16:43

    RA4系列开发板体验】开箱

    首先感谢电子 & 电子发烧友给与的机会。RA-Eco-RA4M2-100PIN基于R7FA4M2AD3CFP MCU,采用了Cortex-M33内核,配备128K/512K
    发表于 12-05 08:28

    RA4系列开发板体验】初步认识开发板

    的技术,开始一起研究这个板子。看看这个开发板的相关参数和性能吧。开发板的主控MCU是:R7FA4M2AD3CFP
    发表于 12-10 10:26

    RA4系列开发板体验】1、开发板要来了(1)

    了,先体现进行一下准备工作。由于板子还没有到手,咱们主要先了解一下开发环境。RA系列的单片机有一个自己的开发环境e2 studio,这个是官方首推的,是
    发表于 12-12 17:04

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

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

    【名单公布】RA4M2(Cortex-M33内核MCU)物联网网关设计挑战赛初审通过名单

    初审名单公布开发板及模块申请申请链接 :RA4M2(Cortex-M33内核MCU)物联网网关设计挑战赛模块申请表单*注:请已通过初审的参赛者尽量于1月12日前提交申请,以免耽误发
    发表于 01-06 17:04

    RA MCU创意氛围赛】以RA2E的车载VFD屏幕时钟

    引言 很高兴能有机会参加【RA MCU创意氛围赛】,在以前学习stm32的时候,就是野火的开发板、文档以及视频带我入门的。现在有空体验一下野火的产品——
    发表于 05-21 17:02

    RA MCU创意氛围赛】3. 硬件I2C驱动OLED显示汉字

    RA MCU创意氛围赛】1. PWM驱动LED以及STLINK下载配置【
    发表于 05-26 14:06

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

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

    STM32串口空闲中断中断标志位无法清除

    STM32串口空闲中断中断标志位无法清除
    发表于 12-02 17:36 31次下载
    STM32<b class='flag-5'>串口</b><b class='flag-5'>空闲</b><b class='flag-5'>中断</b>,<b class='flag-5'>中断</b>标志位无法清除

    STM32F407串口空闲中断+DMA

    STM32F407串口空闲中断+DMA空闲中断,DMA简介空闲
    发表于 12-24 18:50 29次下载
    STM32F407<b class='flag-5'>串口</b><b class='flag-5'>空闲</b><b class='flag-5'>中断</b>+DMA