1、硬件环境
1.1软件环境搭建
工具软件:
FSP:setup_fsp_v4_5_0_rasc_v2023-04 (Releases · renesas/fsp (github.com))
MDK: 5.36
1.2 硬件电路设置
开发板图片
1.3 功能逻辑说明
配置P207,P113为GPT_PWM输出,频率为10kHz,占空比可调(1~100%);
1.4 引脚配置工具
image-20230812204944899
2、代码解说 2.1 GPT&PWM 介绍 通用 PWM 定时器(GPT,General PWM Timer)是 RA MCU 的其中一种 32/16 位的定时器外设。 在 GPT 当中,可分为 GPT32 和 GPT16,它们最主要的区别是计数器的不同。 GPT16 是 16 位的定时器,包含的计数器是 16 位的,所能计数的范围为:0 ~ 0xFFFF。 定时器(Timer)最基本的功能就是定时,比如定时发送串口数据、定时采集AD数据、定时触发中断处理其它事务等等。 如果把定时器与 GPIO 引脚结合起来使用的话可以实现更加丰富的功能, 可以对输入信号进行计数,可以测量输入信号的脉冲宽度,可以输出单个脉冲、PWM 等波形,等等。 通过定时器生成 PWM 波形信号来控制电机状态是工业控制的普遍方法,这方面知识非常值得深入了解。 PWM 的全称是脉冲宽度调制(Pulse Width Modulation),简称脉宽调制,通俗的讲就是调节脉冲的宽度。 其原理是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率, 根据面积等效法则,可以通过对改变脉冲的时间宽度,来等效地获得所需要合成的相应幅值和频率的波形。 在瑞萨RA系列MCU中有两种定时器,一种是通用PWM定时器GPT,另外一种是异步通用定时器AGT。 主频=PCLKD=100MHz
2.2 主函数讲解 进入uart调试
主程序内容
image-20230812205429838 2.3 PWM配置参数说明 添加新的GPT_Timers stack:
image-20230812212159444 PWM频率 f =GPT主频/period;占空比 D=cycle/period 自动生成的初始化代码中,PWM时钟源被配置为100M/4=6.25MHz;若使用GPT时钟源为100MHz,需要改写此处的数字;
image-20230812212457611 GPT通用PWM定时器初始化程序段如下:
image-20230812212749539 3 评测总结 工程模版
1,使用FSP smart configurtor 配置可快速选择所选的硬件配置信息,需要配合硬件手册理解每个RASC中功能含义,特别是参数设置; 2,此段程序代码围绕简单的PWM控制LED亮度,虽并未完全发挥芯片的所有功能,但通过基本配置可对GPT通用PWM定时器做个深入了解;
引脚配置
工程模版