【技术】瑞萨RA系列如何通过定时器+ELC实现串口通信空闲中断

2023-08-10 瑞萨MCU小百科公众号
RA,RENESAS RA,RENESAS RA,RENESAS RA,RENESAS

串口空闲中断主要是在数据接收过程中出现接收不到连续数据的现象时,用来触发给主函数流程的。一般会用在不定长的数据包接收或者需要实时数据接收反应的场合。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中断),定时器由于没有清除的动作,会触发出中断(即空闲中断)。



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


技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由PlusLee转载自瑞萨MCU小百科公众号,原文标题为:RA串口通信空闲中断,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

Power Your Edge AI Application with the Industry’s Most Powerful Arm MCUs

As is evident, RA8 MCUs with Helium can significantly improve neural network performance without the need for any additional hardware acceleration, thus providing a low-cost, low-power option for the implementation of simpler AI and machine learning use cases.

技术探讨    发布时间 : 2023-11-03

The Event Link Controller – Automatically Manage Low Level System Tasks on RA MCUs

In this blog, we‘ll look at the Event Link Controller (ELC), a peripheral that allows us to directly link peripherals in hardware on RA microcontrollers.

技术探讨    发布时间 : 2023-01-11

The Data Transfer Controller – A Flexible Way to Transfer Data

In this blog, we’ll look at the Data Transfer Controller (DTC), a peripheral that has been designed to provide a simple, but extremely flexible mechanism to transfer data between a peripheral and memory or memory and a peripheral.

技术探讨    发布时间 : 2022-12-03

【经验】如何在e2 studio编译环境下生成.bin或者.Hex档

​Renesas RA系列MCU需要在e2 studio的编译环境下完成调试,该开发环境是可以支持在线Debug的,但是在调试完成后,需要量产的时候,还是需要生成.bin或者.hex档烧录到MCU里面去,下面来介绍如何在e2 studio的编译环境下生成.bin或者.hex档。

设计经验    发布时间 : 2021-06-08

【经验】瑞萨RA系列MCU使用e2 studio的断点调试方法和注意事项

瑞萨RA系列MCU可以使用e2 studio等开发环境进行调试和下载程序,在使用e2 studio时我们经常会遇到一些异常现象,如没有办法下断点进行调试,无法debug观察寄存器状态等,本文将介绍一下e2 studio常见的断点调试方法和注意事项。

设计经验    发布时间 : 2022-02-23

Energy-Efficient Motor Control for Home Appliances

Energy-efficient motor controllers can help reduce utility bills for consumers and can have a huge impact on energy consumption and the environment on a larger scale. This provides an opportunity for developers to develop energy-efficient solutions for the present and future. Renesas, with our commitment to energy efficiency, is just the right partner for your development with unique offerings in the field and unmatched resources for rapid and reliable development.

设计经验    发布时间 : 2023-11-18

【经验】瑞萨RA系列MCU在Keil开发环境下的开发介绍

本文主要介绍在Keil环境下如何新建瑞萨RA项目工程以及在已存在的RA醒目工程中如何通过图形化工具进行代码的底层配置。

设计经验    发布时间 : 2021-07-21

【经验】瑞萨RA系列MCU时钟系统解析

本文以瑞萨MCU RA6T2为例,如下XTAL是外接的主时钟,频率为8到24M范围内任意可选。连接到单片机的XTAL和EXTAL引脚,HOCO:是片上高速振荡器,他不可以随意设置,比如RA6T2,他的HOCO为16,18,20M三选一。

设计经验    发布时间 : 2023-03-26

【经验】瑞萨RA系列USB外设通信功能配置使用说明

USB设备是项目中经常用到的外设,通常作为从机使用,瑞萨RA系列支持USB主从机设备,此文章主要介绍USB外围通信设备类驱动程序(PCDC)相关配置及使用方法。

设计经验    发布时间 : 2021-04-18

【经验】瑞萨RA系列MCU的底层配置之ICU配置和使用方法

本文以RA2E1为例介绍RA系列产品的ICU(外部中断)外设以及其软件配置、使用方法。RA系列在Keil、IAR或者E2 Studio均基于瑞萨FSP插件完成底层代码的生成,故其配置、使用方法在不同平台上均使用相同的操作,下面我们以E2 Studio为例介绍ICU的配置和使用。

设计经验    发布时间 : 2021-05-27

应用及方案  -  RENESAS  - 2023.08 PDF 英文 下载

【经验】瑞萨RA系列MCU的底层配置之外部中断功能_外部中断

本文以RA2E1为例介绍RA系列MCU产品的外部中断的配置和软件调用的使用方法。

设计经验    发布时间 : 2021-06-25

【经验】浅析Renesas RA系列32位MCU命名规则

灵活的Renesas Advanced (RA) 32位MCU是采用Arm® Cortex®-M33、-M23和-M4处理器内核,并经过PSA认证的、行业领先的32位MCU。RA可提供更为强大的嵌入式安全功能、卓越的CoreMark®性能和超低的运行功率。

设计经验    发布时间 : 2022-11-26

【经验】瑞萨RA MCU CAN和CANFD IP介绍

目前RA MCU提供以上三种CAN&CANFD IP,如果需要在CAN总线上添加CAN节点,以上三种CAN&CAN IP均可;如果需要在CAN总线上添加CANFD节点,请选择CANFD或者CANFD Lite;如果需要用到2个通道,请选择RA6M5的CANFD。

设计经验    发布时间 : 2023-09-15

【经验】瑞萨RA系列MCU使用模拟8080端口操作LCD显示屏

瑞萨RA系列MCU使用模拟8080端口操作LCD显示屏的方法和步骤。

设计经验    发布时间 : 2021-07-21

展开更多

现货市场

查看更多

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:Diodes

价格:¥0.0120

现货:292,500

品牌:RENESAS

品类:MOSFET

价格:¥0.2360

现货:263,268

品牌:RENESAS

品类:MOSFET

价格:¥0.4460

现货:222,500

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:RENESAS

品类:MOSFET

价格:¥1.3640

现货:196,984

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:RENESAS

品类:MOSFET

价格:¥0.2140

现货:155,504

品牌:RENESAS

品类:晶体管驱动器

价格:¥12.1593

现货:141,383

品牌:RENESAS

品类:MOSFET

价格:¥0.1700

现货:121,731

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

电子商城

查看更多

暂无此商品

千家代理品牌,百万SKU现货供应/大批量采购订购/报价

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面