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

描述

首先感谢嘉立创提供瑞萨开发板评测的活动。

RA0E1方框图

瑞萨

RA0E1特性

32MHz Arm Cortex-M23内核

高达64KB闪存和12KB SRAM 

1KB数据闪存(100,000次编程/擦除 (P/E) 周期)

16引脚和32引脚封装选项

1.6V至5.5V的宽电压范围

TAU(16位通用PWM定时器)

TML32(32位间隔定时器)

实时时钟

12位模数转换器

温度传感器

SAU(UART、简单SPI、简单 I2C)

UART

I2C总线

随机数发生器

安全功能

+-1%高精度、高速片上振荡器

灵活的电源架构,具有快速唤醒功能

HAL驱动器代码

支持Arm生态系统和瑞萨电子原创开发工具

以下是具体测试的操作流程:

瑞萨

瑞萨

设置项目名称

瑞萨

选择目标芯片

瑞萨

选择ThreadX实时系统

瑞萨

工程建立完成

瑞萨

配置串口及收发任务

瑞萨

配置串口引脚

瑞萨

配置串口属性相关参数

瑞萨

瑞萨

瑞萨

配置串口的Uart_Theard任务

瑞萨

配置ThreadX任务相关参数

瑞萨

软件业务逻辑

瑞萨

代码实现

串口初始化:

瑞萨

当需要更改波特率时使用uart_baud_set函数:

瑞萨

串口发送函数:

根据传入的数据缓冲区及数据长度来通过串口发送数据。

瑞萨

中断接收函数处理:

瑞萨

任务函数:

判断循环队列是否为空,若队列中有数据则通过串口进行传输

瑞萨

测试结果

串口数据回传成功:

瑞萨

心得体会

感谢立创提供测试机会,学到RA0及瑞萨MCU的相关使用。使用瑞萨FSP库和配置工具大大简化了开发过程。掌握相关函数的功能,如打开串口、设置串口参数、读取和写入串口数据等。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分