S32K144外设实验(六):FTM输出单路PWM

1. 概述

1.1 时钟系统

FTM的CPU接口时钟为SYS_CLK,在RUN模式下最高80MHz。模块的时钟结构如下图所示。
时钟结构
从上图中可以看出,FTM模块的功能时钟为SYS_CLK,计数器的时钟源可以来源于三条路:

  • SYS_CLK
  • 固定时钟
  • 外部时钟

此处需要注意,虽然外部时钟源的可选范围较广,但是配置工具提示,其值不可超过SYS_CLK的4分频,在周期中断的文章中已经使用了系统时钟作为时钟源,本次实验使用外部晶振的分频时钟作为时钟源。外部晶振8MHz,分频系数为1,所以FTM的输入时钟为8MHz。

1.2 实验目的

本次实验,通过FTM0在CH0上输出一个频率为1KHz 占空比为50%的PWM波形,并通过API函数调整PWM波形的占空比。

2. 代码的配置

2.1 时钟配置

本次实验仍然运行在RUN模式下,系统时钟80MHz,系统的时钟配置此处不再赘述。
PCC部分的配置如上述需要配置为功能时钟为8MHz的晶振时钟源。如下图所示。
PCC配置

2.2 FTM模块配置

此处配置分为两个部分,第一个部分为模块的初始化,具体配置如下:
初始化
第二个部分为输出通道配置,具体配置如下:
通道配置
此处由配置工具来设置PWM的频率,这里需要注意配置生成的周期计数值是否符合预期,也就是PWM的分辨率问题。调试和使用技巧在下文描述。
在通道极性的设置上笔者认为虽然不是特别灵活但是比ST的片子要容易理解,这里设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值