打印
[资料分享与下载]

kinetis定时器FTM详解

[复制链接]
楼主: niuyaliang
手机看帖
扫描二维码
随时随地手机跟帖
61
niuyaliang|  楼主 | 2015-2-28 15:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
COBINEn:通道2n和2n+1联合设置。只有COMBINEn=1,才可使用上面那些位设置的功能。该位写保护,只有当MODE[WPDIS] = 1时可写入。
COBINEn=0:通道2n和2n+1独立使用;
COBINEn=1:通道2n和2n+1联合使用。

使用特权

评论回复
62
niuyaliang|  楼主 | 2015-2-28 15:50 | 只看该作者
COBINEn:通道2n和2n+1联合设置。只有COMBINEn=1,才可使用上面那些位设置的功能。该位写保护,只有当MODE[WPDIS] = 1时可写入。
COBINEn=0:通道2n和2n+1独立使用;
COBINEn=1:通道2n和2n+1联合使用。

使用特权

评论回复
63
niuyaliang|  楼主 | 2015-2-28 15:51 | 只看该作者
死区插入控制寄存器(FTMx_DEADTIME)
该寄存器设置死区时间分频系数和死区值。所有的FTM通道都使用这个时钟分频和死区值。死区插入的目的时在驱动全桥电路时,防止同侧半桥同时导通。只有双通道联合互补输出时,且对应的DTENn=1时,设置的死区值才有效。

使用特权

评论回复
64
niuyaliang|  楼主 | 2015-2-28 15:51 | 只看该作者
DTPS:分频设置。死区时间的定时也是由对BusClock计数实现的,DTPS设定的时对BusClock分频的设置。
DTPS=0X:分频比为1;
DTPS=10:分频比为4;
DTPS=11:分频比为16。

使用特权

评论回复
65
niuyaliang|  楼主 | 2015-2-28 15:51 | 只看该作者
DTVAL:DTVAL设置对DTPS分频后的时钟的计数值以确定死区插入的时间。
死区插入的时间=DTPS*DTVAL*总线时钟周期。

使用特权

评论回复
66
niuyaliang|  楼主 | 2015-2-28 15:52 | 只看该作者
通道极性寄存器(FTMx_POL)
当各通道的出于非活动状态,给寄存器设置各通道非活动状态下的值。各位都写保护,只有当MODE[WPDIS] = 1时可写入。

使用特权

评论回复
67
niuyaliang|  楼主 | 2015-2-28 15:52 | 只看该作者
输入捕捉滤波控制寄存器(FTMx_FILTER)
该寄存器设置输入通道的滤波值,通道4、5、6、7无输入滤波器。

使用特权

评论回复
68
niuyaliang|  楼主 | 2015-2-28 15:52 | 只看该作者
注意,写入该寄存器的值将立刻起作用,而且通道0、1、2、3必须在输入模式下,如设置不当可能造成错过正确的信号。

使用特权

评论回复
69
niuyaliang|  楼主 | 2015-2-28 15:52 | 只看该作者

滤波模式一般只在输入捕捉时使用,当启用滤波功能时,如果输入端发生变化,则滤波器内部的5bit计数器开始累加计数,一旦溢出(溢出值由CHnFVAL[3:0]设定),输入端变化才提交给边沿检测器。如果计数过程中,输入端再次发生相反变化,则计数器会被复位并重新开始计数,这样一些比过滤时间短的脉冲则会被视为干扰且不会提交给边沿计数器,只有在滤波模块计数期间保持稳定的信号才会提交给边沿计数器。

使用特权

评论回复
70
niuyaliang|  楼主 | 2015-2-28 15:53 | 只看该作者
正交解码控制和状态寄存器(FTMx_QDCTRL)
正交解码一般用于正反向脉冲计数,由旋转编码器输入A相和B相脉冲,由FTM模块根据相位自动增加或减少。在电机正反转测速时非常有用。

使用特权

评论回复
71
niuyaliang|  楼主 | 2015-2-28 15:56 | 只看该作者
PHAFLTREN:A相输入滤波使能设置。滤波值由滤波寄存器中的CH0FVAL定义,如果CH0FVAL=0,滤波也无效。
PHAFLTREN=0:A相输入滤波禁止;
PHAFLTREN=0:A相输入滤波使能。

使用特权

评论回复
72
niuyaliang|  楼主 | 2015-2-28 15:57 | 只看该作者
PHBFLTREN:B相输入滤波使能设置。滤波值由滤波寄存器中的CH1FVAL定义,如果CH1FVAL=0,滤波也无效。
PHBFLTREN=0:B相输入滤波禁止;
PHBFLTREN=0:B相输入滤波使能。

使用特权

评论回复
73
niuyaliang|  楼主 | 2015-2-28 15:57 | 只看该作者
PHAPOL:A相输入极性选择。
PHAPOL=0:普通极性;
PHAPOL=1:反向极性。

使用特权

评论回复
74
niuyaliang|  楼主 | 2015-2-28 15:57 | 只看该作者
PHBPOL:B相输入极性选择。
PHBPOL=0:普通极性;
PHBPOL=1:反向极性。

使用特权

评论回复
75
niuyaliang|  楼主 | 2015-2-28 15:58 | 只看该作者
QUADMODE:正交解码模式。
QUADMODE=0:A相和B相编码模式。计数方向由AB相之间的关系决定,计数频率由A相B相输入信号决定。当A相或B相的信号出现跳变,即可触发FTM计数器改变。在这种模式下,只需要把旋转编码器的AB相输出直接接到FTM的AB相输入即可。;
QUADMODE=1:计数和方向编码模式。B相输入值用于指示计数方向,A相输入用于计数,FTM计数器在A相输入的每个上升沿进行计数,累加或递减由B相电平决定。

使用特权

评论回复
76
niuyaliang|  楼主 | 2015-2-28 15:58 | 只看该作者
QUADIR:正交解码模式下的FTM计数方向状态位,查询该位可获知当前计数方向。
QUADIR=0:递减计数;
QUADIR=1:递增计数。

使用特权

评论回复
77
niuyaliang|  楼主 | 2015-2-28 15:58 | 只看该作者
QUADIR:正交解码模式下的FTM计数方向状态位,查询该位可获知当前计数方向。
QUADIR=0:递减计数;
QUADIR=1:递增计数。

使用特权

评论回复
78
niuyaliang|  楼主 | 2015-2-28 15:58 | 只看该作者
TOFDIR:正交解码模式下FTM计数器溢出方向。在溢出时,查询该位可获知溢出方向。
TOFDIR=0:底部溢出时置1;
TOFDIR=1:顶部溢出时置1。

使用特权

评论回复
79
niuyaliang|  楼主 | 2015-2-28 15:59 | 只看该作者
QUADEN:正交解码模式使能位。
QUADEN=0:正交解码模式禁止;
QUADEN=1:正交解码模式使能。

使用特权

评论回复
80
niuyaliang|  楼主 | 2015-2-28 15:59 | 只看该作者
设置寄存器(FTMx_CONF)

GTBEOUT:全局时间基准输出,使能全局时间基准信号给其它FTM
GTBEEN:全局时间基准使能,设置FTM使用一个其它FTM模块产生的外部的全局时间基准。
BDMMODE:选择FTM在BDM模式下的行为。
NUMTOF:设置计数器溢出次数和TOF标志置位次数的比值,NUMTOF=n,n(0~31)
每溢出n+1次,TOF置位一次。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则