【瑞萨RA4E1评估板】实现杀虫灯的精准控制
本帖最后由 398317130_898731138 于 2023-8-24 10:26 编辑
本次评测包括了点亮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点亮和电机正反转控制方面表现良好。