在线时间5 小时
UID3486055
注册时间2018-9-11
NXP金币0
TA的每日心情 | 开心 2018-11-22 22:12 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
注册会员

- 积分
- 58
- 最后登录
- 2024-9-26
|
首先,我们来看定时器FTM.在官方文档中有如下定义(节选):
FTM 特性包括:
(3)FTM 有一个 16 位计数器。它可以是自由运行计数器或者是有初始和结束值的计
数器;计数可以是增加或增加—减少。
(4)每个通道可以配置为输入捕捉、输出比较或边沿对齐 PWM 模式。
(5)当处于输入捕捉模式时,捕捉可以发生在上升沿、下降沿或是沿跳变;几个通道
可选择输入过滤。
(6)当处于输出比较模式时,输出信号可以被置 1、清零或在匹配时触发。
(7)所有通道可以配置为中央对齐 PWM 模式。
(8)每一对通道可以联合起来产生一个 PWM 信号,独立控制 PWM 信号的两种边
沿。
(10)每个补充输出队列可以使用死区时间插入。
(13)全局错误控制的大于 4 个错误输入。
(14)每个通道的极性是可配置的。
(15)每个通道产生一个中断。
(16)计数器溢出时产生中断。
(17)检测到错误条件时产生中断。
(18)写缓冲 FTM 寄存器的同步加载。
(19)为临界寄存器写保护。
(20)向后兼容 TPM。
(21)在 0 和 1 条件下停止,测试输入捕捉。
(22)双边沿捕捉脉冲和周期宽度测量。
然后,里面还有脉冲宽度定时器(PWT),在数据手册里面介绍如下:
(1)可以自动测量脉冲宽度,且测量出的宽度是 16 位精度;
(2)独立的正、负脉冲宽度测量;
(3)可编程选择测量的触发边沿;
(4)可编程实现在连续交替的边沿、上升沿或下降沿之间选择测量时间;
(5)可编程实现将输入时钟分频,并把分频时钟作为 16 位计数器时基;
(6)两种可选的时钟源:总线时钟和外部时钟;
(7)四种可选脉冲输入;
(8)更新脉冲宽度值和计数器溢出会产生可编程中断。
最后还有周期性中断定时器(PIT),描述如下:
(1)定时器产生 DMA 触发脉冲的能力
(2)定时器产生中断的能力
(3)可屏蔽中断
(4)每个定时器都有独立的超时周期
因为在这之前,我只学过51和32,所以对于这个Kinetis里面的这几个模块有很大疑惑,比如FTM我把它看成是32里面的tiemr,都可以实现输入捕捉,输出比较和PWM输出,但是在KEAZ128,多出了一个PWT和PIT,那么他们在使用的时候和FTM差距在哪呢?例如:PIT定时中断,在我的理解中就是timer的一种应用,指示在KEAZ128里面把这个应用独立出来成了一个模块,还有PWT测量脉冲宽度,手册里面写到脉冲宽度定时器(PWT)通过 16 位计数器(PWT_R2[PWTC])测量脉冲持续时间和信号输入(PWTIN)周期。这个是不是就是输入捕获的一种升级呢?
在PIT,PWT,FTM里面都有计数器,那么PIT和PWT使用的计数器是FTM的计数器吗,还是说,PIT,PWT,FTM三个模块的计数器是相互独立的?对于这块真的是很混乱,没有一个相对清晰的思路。
最佳答案
你可以理解他们都是timer的一种,都是相互独立的,一些基本功能都是支持,但是各有侧向点,即特有的功能
|
|