项目简介
本项目基于野火瑞萨启明6M5平台,启用时钟功能与软件IIC,测试FTP等组件,在OLED屏上实时显示时间。
项目说明
前期准备先基于野火瑞萨RA系列FSP库开发实战指南安装瑞萨的相关可视化配置工具及SDK,安装flash烧写软件。然后根据前几章的内容熟悉FSP库开发,调试RTC和模拟IIC。
方案设计
技术要点:
首先移植OLED模拟IIC程序(由于硬件IIC引脚未引出,只能使用软件IIC来实现)
1. 创建新工程
2. 移植OLED
参考链接:https://blog.csdn.net/qq_24312945/article/details//121373564
创建三个文件
软件模拟iic:打开两个引脚并且置高
更改oled.h的文件,引脚重定义改
即可使用oled显示函数来进行显示
3. 设置RTC
参考链接:https://blog.csdn.net/qq_24312945/article/details/121395376
可以用R_RTC_Open()函数初始化和开启RTC时钟
/* Initialize the RTC module*/
err = R_RTC_Open(&g_rtc0_ctrl, &g_rtc0_cfg);
/* Handle any errors. This function should be defined by the user. */
assert(FSP_SUCCESS == err);
初始化时间函数R_RTC_ClockSourceSet()
//初始化时间参数
fsp_err_t err;
rtc_time_t set_time =
{
.tm_sec = 0, /* 秒,范围从 0 到 59 */
.tm_min = 20, /* 分,范围从 0 到 59 */
.tm_hour = 19, /* 小时,范围从 0 到 23*/
.tm_mday = 12, /* 一月中的第几天,范围从 1 到 31*/
.tm_mon = 7, /* 月份,范围从 0 到 11*/
.tm_year = -133, /* 自 1900 起的年数,2021为121*/
.tm_wday = 5, /* 一周中的第几天,范围从 0 到 6*/
// .tm_yday=0, /* 一年中的第几天,范围从 0 到 365*/
// .tm_isdst=0; /* 夏令时*/
};
R_RTC_ClockSourceSet(&g_rtc0_ctrl);
4
效果展示
总结
本次评测发现瑞萨e2 studio比较好用,集成度较强,上手较为容易。不过RA6M5大部分外设都已经集成好,导致一些硬件IIC与SPI无法引出使用。
识别下方二维码或点击文末阅读原文查看更多相关内容:
您可复制下方网址到浏览器中打开进入瑞萨中文论坛查看:
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
1
END
1
推荐阅读
【瑞萨RA MCU创意氛围赛作品赏析】项目21——蓝牙平衡小车
【瑞萨RA创意氛围赛作品赏析】项目22——室内空气质量监测盒子
【瑞萨RA MCU创意氛围赛】项目23——基于FreeRTOS+LVGL V8智能家居仪表盘