欢迎光临散文网 会员登陆 & 注册

瑞萨e2studio(8)----PWM

2022-09-28 17:28 作者:记帖  | 我要投稿

@TOC

概述

本篇文章主要介绍如何使用e2studio对瑞萨单片机进行PWM输出。
需要样片的可以加qun申请:6_15061293 。

视频教学

听不到声音的请点击跳转进行观看。


csdn课程

课程更加详细。
https://edu.csdn.net/course/detail/36131

硬件准备

首先需要准备一个开发板,这里我准备的是芯片型号R7FA4M2AD3CFP的开发板:

在这里插入图片描述

开发板链接

在这里插入图片描述

新建工程

在这里插入图片描述

工程模板

在这里插入图片描述

保存工程路径

在这里插入图片描述

芯片配置

本文中使用R7FA4M2AD3CFP来进行演示。

在这里插入图片描述

工程模板选择

在这里插入图片描述

时钟设置

开发板上的外部高速晶振为12M,需要修改XTAL为12M.

在这里插入图片描述

选择定时器

在这里插入图片描述


时钟源在这设置的是PCKLD 50M 。

在这里插入图片描述

可以通过修改该频率来修改占空比频率。

PWM(脉冲宽度调制)

在瑞萨RA系列MCU中有两种定时器,一种是通用PWM定时器GPT,另外一种是异步通用定时器AGT。
频率=主频/period
+占空比=cycle/period

在这里插入图片描述

定时器管脚配置

通过点击需要配置的管脚,选择GTIOC2B即可配置。

在这里插入图片描述

管脚定义

开发板上有Arduino的接口,选取(P103)GTIOC2A和(P114)GTIOC2B进行配置。

在这里插入图片描述

定时器配置

点击Stacks->New Stack->Timers->Timer, General PWM(r_gpt)。

在这里插入图片描述
在这里插入图片描述

工程文件

查看pin_data.c,可以看到定时器2的定义已经写入,说明配置成功。

在这里插入图片描述


查看hal_data.c,可以看到定时器2的初始化已经配置成功。

在这里插入图片描述

打开main.c函数,发现写了一个hal_entry ()函数。

在这里插入图片描述

R_GPT_Open()函数原型

在这里插入图片描述


故可以用 R_GPT_Open()函数进行初始化时器模块并应用配置。


R_GPT_Start()函数原型

在这里插入图片描述


故可以用R_GPT_Start()函数进行开启定时器。


R_GPT_PeriodSet()函数原型

频率=时钟源/period,若设置频率为10K,则period=50M/10K=5000



R_GPT_DutyCycleSet()函数原型

+占空比=cycle/period,若设置通道A的+占空比为25%,则cycle= +占空比* period=25%5000=1250 若设置通道B的+占空比为45%,则cycle= +占空比 period=45%*5000=2250


R_GPT_Reset()函数原型

将计数器值重置为 0。


代码

在hal_entry()中添加如下。


结果演示

通道A和B都是输出1K的60%正占空比方波。

通道A和B都是分别输出10K的25%正占空比方波和10K的45%正占空比方波。


以上的代码会在Q_QUN里分享。Q_QUN:615061293。
或者关注『记帖』,持续更新文章和学习资料!


瑞萨e2studio(8)----PWM的评论 (共 条)

分享到微博请遵守国家法律