CubeMX系列教程——10 定时器PWM输出

复制定时器工程,打开CubeMX工程

CubeMX系列教程——10 定时器PWM输出

查看原理图,DS0连接的引脚为PF9,对应定时器14的通道1.

CubeMX系列教程——10 定时器PWM输出

CubeMX系列教程——10 定时器PWM输出

选择PF9,设置为TIM14_CH1

CubeMX系列教程——10 定时器PWM输出

配置定时器14的参数,选择Activated,选择PWM Generation CH1

CubeMX系列教程——10 定时器PWM输出

输出周期为50ms,占空比50%,输出极性为高

CubeMX系列教程——10 定时器PWM输出

CubeMX系列教程——10 定时器PWM输出

生成MDK工程初始化代码,并打开。查看定时器14初始化代码。

CubeMX系列教程——10 定时器PWM输出

在main.c文件中添加测试代码,开启定时器PWM输出功能。

CubeMX系列教程——10 定时器PWM输出

编译,下载到开发板,查看结果,指示灯闪烁。

CubeMX系列教程——10 定时器PWM输出

使用示波器查看输出的波形,周期时钟为50ms,高电平25ms即占空比为50%。

CubeMX系列教程——10 定时器PWM输出

修改占空比为80%,修改如下

CubeMX系列教程——10 定时器PWM输出

查看波形结果,周期为50ms,高电平为40ms,占空比为80%

CubeMX系列教程——10 定时器PWM输出

修改占空比为20%,即50000*20%=10000,修改如下为

CubeMX系列教程——10 定时器PWM输出

测试结果如下图,和设计的结果相同。

CubeMX系列教程——10 定时器PWM输出