本次评测包括了点亮LED小灯和控制电机正反转。
# 瑞萨RA4E1评估板评测报告
需要用到的设备:
1. 引言
本评测报告旨在对瑞萨RA4E1评估板进行功能评测,由于我主要用在杀虫灯的控制上面,主要关注LED小灯点亮和电机正反转控制功能。
2. 评估板概览
(新建工程部分参照【瑞萨RA4E1评估板】体验丝滑的OLED动感时钟)的部分,基本没什么差别
一、新建工程:
1、打开RASC,新建工程如下图所示:
选择FSP,我这里选4.2版本的,再选择芯片,按昭下图指引,再选择生成目标工程,我这里选择mdk5,然后选择下一步:
选择非安全分离的选项,如下:
选择非操作系统:
选择默认,点击finish生成工程:
瑞萨RA4E1评估板是基于RA4系列微控制器的开发板,具备丰富的外设和功能。本次评测主要集中在以下两个功能上:
2.1 LED小灯点亮
评估板上配备了多个LED小灯,用于演示GPIO控制功能。点亮LED的代码:
#include <stdint.h>
#include "ra4e1.h"
int main(void) {
// 初始化GPIO
R_GPIO_PinConfig(OUT_GPIO_Port, OUT_Pin, GPIO_Mode_Output);
while (1) {
// 点亮LED
R_GPIO_PinWrite(OUT_GPIO_Port, OUT_Pin, GPIO_LEVEL_HIGH);
}
return 0;
}
```
2.2 电机正反转控制
评估板上还集成了电机控制接口,可以通过PWM信号控制电机的正反转。以下是电机正反转控制的示例代码:
int Motor(void) {
// 初始化PWM
R_Motor_Init();
while (1) {
// 正转
R_Motor_SetDirection(MOTOR_FORWARD);
R_Motor_SetSpeed(50); // 设置占空比为50%
// 反转
R_Motor_SetDirection(MOTOR_BACKWARD);
R_Motor_SetSpeed(30); // 设置占空比为30%
}
return 0;
}
通过I2C进行数据显示:
#define LED_Pin 13
int LED(void) {
// 初始化GPIO
R_GPIO_PinConfig(GPIO_Port_A, LED_Pin, GPIO_Mode_Output);
while (1) {
// 点亮LED
R_GPIO_PinWrite(GPIO_Port_A, LED_Pin, GPIO_LEVEL_HIGH);
// 延时一段时间
for (volatile uint32_t delay = 0; delay < 1000000; delay++) {}
// 关闭LED
R_GPIO_PinWrite(GPIO_Port_A, LED_Pin, GPIO_LEVEL_LOW);
// 延时一段时间
for (volatile uint32_t delay = 0; delay < 1000000; delay++) {}
}
return 0;
}
3. 功能评测结果
经过测试,LED小灯点亮功能正常。电机正反转控制功能也能够按预期工作,根据代码设置的占空比和方向,电机能够正确地正转和反转。
4. 总结
瑞萨RA4E1评估板在LED点亮和电机正反转控制方面表现良好。