当前位置: 首页 > news >正文

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

文章目录

  • 1. 概述
    • 1.1 时钟系统
    • 1.2 实验目的
  • 2. 代码的配置
    • 2.1 时钟配置
    • 2.2 FTM模块配置
    • 2.3 输出引脚配置
    • 2.4 API函数调用

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的分辨率问题

相关文章:

  • JVM 如何打破双亲委派模型?
  • Arduino硬件控制开发基础资料
  • 消息队列Message Queue
  • Baklib内容中台的核心定位是什么?
  • 创新驱动 智领未来丨中威电子全景展示高速公路数字化创新成果
  • rent8_wechat-新增提醒收租功能
  • 青少年编程与数学 02-013 初中数学知识点 03课题、数与代数
  • 【LVS】负载均衡群集部署(DR模式)
  • VLAN 高级特性
  • STM32F103_LL库+寄存器学习笔记11 - 串口收发的中断优先级梳理
  • 菜鸡前端计算机强基计划之CS50 第七课 python 入门—— Python 中文件操作专题学习
  • ExpTimerApcRoutine函数分析之作用是ActiveTimerListHead里面移除定时器_etimer
  • dockerfile构建镜像方式
  • 前端解决方案:实现网页截图并导出PDF功能
  • 深入解析 JSON-RPC:从基础到高级应用(附调用示例)
  • 第十二章——位运算
  • 通用人工智能(AGI)的发展路径(人工智能通识)
  • 任意文件读取漏洞
  • knowledge-vscode中配置java环境(JDK-8下载,配置 Maven 并创建项目)
  • 图像(numpy)与Base64互转
  • 全国省市县国土空间总体规划已基本批复完成,进入全面实施阶段
  • 外企聊营商|武田制药:知识产权保护助创新药研发
  • 南方降水频繁暴雨连连,北方高温再起或现40°C酷热天气
  • 阿尔巴尼亚执政党连续第四次赢得议会选举,反对党此前雇用特朗普竞选经理
  • 广州一饮品店取名“警茶”?市监局:取名没问题,但图像会产生误解
  • 大外交|中美联合声明拉升全球股市,专家:中美相向而行为世界提供确定性