文章目录
- 1. 概述
- 1.1 时钟系统
- 1.2 实验目的
- 2. 代码的配置
- 2.1 时钟配置
- 2.2 FTM模块配置
- 2.3 输出引脚配置
- 2.4 API函数调用
1. 概述
互补对的PWM输出是很重要的外设功能,尤其应用再无刷电机的控制。
1.1 时钟系统
笔者再墨迹一遍时钟的设置,因为很重要。
FTM的CPU接口时钟为SYS_CLK,在RUN模式下最高80MHz。模块的时钟结构如下图所示。
从上图中可以看出,FTM模块的功能时钟为SYS_CLK,计数器的时钟源可以来源于三条路:
- SYS_CLK
- 固定时钟
- 外部时钟
此处需要注意,虽然外部时钟源的可选范围较广,但是配置工具提示,其值不可超过SYS_CLK的4分频,在周期中断的文章中已经使用了系统时钟作为时钟源,本次实验使用外部晶振的分频时钟作为时钟源。外部晶振8MHz,分频系数为1,所以FTM的输入时钟为8MHz。
1.2 实验目的
本次实验,通过FTM0在CH0与CH1上输出一个互补的PWM并插入死区时间,CH2与CH3输出一个互补PWM输出,不使用死区时间插入,并通过API快速更改PWM占空比。
2. 代码的配置
2.1 时钟配置
本次实验仍然运行在RUN模式下,系统时钟80MHz,系统的时钟配置此处不再赘述。
PCC部分的配置如上述需要配置为功能时钟为8MHz的晶振时钟源。如下