介绍
开发环境:iar for arm 9.30.1
rasc v4.3.0
芯片型号:r7fa2l1ab2dfl#aa0
功能描述
在串口+dtc功能时无法得知接收一帧数据是否接收结束。本例程配合elc功能联动定时器来判断串口接收字节与字节之间超时来判断一帧数据的接收完成。
主要内容
1、新建rasc工程
如下图所示:
2、安装好rasc
默认安装目录:
c:\renesas\ra\sc_v2023-01_fsp_v4.3.0\
双击
运行rasc
3、打开后如下图所示:
4、新建工程
5、配置串口pin脚功能
6、添加串口功能
7、添加串口dtc收发功能
8、配置串口属性
9、添加定时器
10、配置定时器
这里以超时时间为2ms为例,用户可以根据实际情况超时时间。
11、添加elc
12、所需外设都已经配置好,生成iar工程
13、打开iar工程
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、仿真测试如下图所示:
结论
该方式没有问题,可以正常应用到开发中。
新西兰禁止当地运营商使用华为5G设备
土壤多参数测定仪的作用和意义分别是什么
LED显示屏是如何显示文字,画面及视频的?
我国芯片制造业发展历程及芯片生产线分布
智慧工地行业目前存在的一些弊病
基于RA2L1实现串口DTC数据接收
思仪科技的5G多通道基站综测仪解决方案
小米集团传来好消息,今天在香港主板正式上市
聚焦机器人集成应用,看未来工厂智能化
电容器的基本特性与十大电容优缺点揭秘
格力电器申请多条燃料电池相关专利
智能家居卡位标准,巨头上演“科幻大戏”
走进腾讯——腾讯连连联合力合微圆满举办PLC智能家居专场活动
多层次结构的相变材料实现锂电池双重热管理
小米手环3NFC版开售 售价199元
基于一种可以通过手持发射机遥控LED广告牌的设计方案
中国大模型市场进展与趋势
辉煌过去,光明未来——虹科2022线上年会圆满举办!
如果为你做家务的是一群机器“小强”,你会愿意用吗?
使用TPS108x的多功能升压转换器电路图