【瑞萨RA-eco-RA6M4评测】- 使用DEMO点灯完成篇
一、前言本篇是延续上一篇文章《【瑞萨RA-eco-RA6M4评测】- 使用最新的开发环境以及DEMO点灯测试篇》而出的续作,上一篇文章介绍使用最新的开发环境导入的RA6M4_LED demo测试失败的问题,本篇文章是解释如何解决该问题,关于上一篇文章的链接如下:
【瑞萨RA-eco-RA6M4评测】 - 使用最新的开发环境以及DEMO点灯测试篇 - #板卡评测 - 点点手机版网页打不开
二、开发板图片
三、正文
1、软件排查
1.1、查看原理图,确认LED灯的引脚
原理图上面的LED灯引脚分别为P214,P211,P210。
1.2、查看demo中LED灯的脚位
文件路径:ra_gen\pin_data.c
如上图所示,LED灯的引脚配置和原理图上的一致
1.3、查看主程序中的LED翻转代码
文件路径:src\hal_entry.c
如上图所示,三个引脚没500ms翻转一次。
1.4、结论
LED灯引脚软件能对上,且配置没问题,那么接下来排查硬件问题。
2、硬件排查
2.1、用万用表检测
具体测试方法:用万用表测试LED1的引脚是否和P214连接在一起
结论:LED1的引脚不和P214连接在一起,反倒和P405连接在一起
2.2、临时结论
原理图和实物硬件不相符,需找到正确原理图
2.3、查找官网中该开发板的原理图
关注到瑞萨有一个“瑞萨MicroROS主题评测”的活动,该活动所用的开发板正是RA-Eco-RA6M4开发板,之后我将该资料下载下来,对比了一下原理图,发现这份资料的原理图和我手上的这个是符合的。
新资料中的LED灯原理图
LED灯的引脚为P405,P404,P002
3、软件配置并进行验证
3.1、配置LED灯引脚
如上图所示,按照步骤配置P405的引脚,其他的两个引脚也这么配置,在此不再赘述。
3.2、LED灯翻转代码编写
while(1)
{
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_HIGH);
}如上图所示,增加LED灯的翻转程序,每500ms翻转一次。
4、视频演示
https://www.bilibili.com/video/BV1NAKN6ME4s/
页:
[1]