本帖最后由 398317130_898731138 于 2023-8-24 10:26 编辑

本次评测包括了点亮LED小灯和控制电机正反转。


# 瑞萨RA4E1评估板评测报告

需要用到的设备: image.png

1. 引言

本评测报告旨在对瑞萨RA4E1评估板进行功能评测,由于我主要用在杀虫灯的控制上面,主要关注LED小灯点亮和电机正反转控制功能。


2. 评估板概览

(新建工程部分参照【瑞萨RA4E1评估板】体验丝滑的OLED动感时钟)的部分,基本没什么差别

一、新建工程:

1、打开RASC,新建工程如下图所示:

192350c27co5yaooz9ztcw.jpg


选择FSP,我这里选4.2版本的,再选择芯片,按昭下图指引,再选择生成目标工程,我这里选择mdk5,然后选择下一步:

192350snslinlwadwfw8wa.jpg


选择非安全分离的选项,如下:

192350tt75m1ct2ejx2tt9.jpg


选择非操作系统:

192350ldsxq7sn4ix3dqnx.jpg


选择默认,点击finish生成工程:

192350disssyccktylg66i.jpg

瑞萨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点亮和电机正反转控制方面表现良好。