第五篇 GD32VF103C START PWM
[复制链接]
先来看下RISC-V GD的103的定时器的总览
这次主要参考官方例程,使用PWM模式
在 PWM 输出模式下(PWM 模式 0 是配置 CHxCOMCTL 为 3’b110, PWM 模式 1 是配置
CHxCOMCTL 为 3’b111),通道根据 TIMERx_CAR 寄存器和 TIMERx_CHxCV 寄存器的值,
输出 PWM 波形。
根据计数模式,可以分为两种 PWM 波:EAPWM(边沿对齐 PWM)和 CAPWM(中央对齐 PWM)
参考M3的PMW描述,两者是差不多的
这里我们选用PWM模式0.
下面代码开始配置PWM的时钟、GPIO、模式及参数
这里分频系数119 周期500 主频是108M 算下来要你管管是1.8khz左右,占空比50%
其实和M3真的很像
看下
基本一样,主要就是在通道参数配置那里略有不同,貌似多了两个函数
timer_channel_output_pulse_value_config(TIMER0, TIMER_CH_0, 250);
timer_channel_output_mode_config(TIMER0, TIMER_CH_0, TIMER_OC_MODE_PWM0);
而M3是由结构体完成初始化
我们看下试验现象
|