[资料分享与下载] kinetis定时器FTM详解

[复制链接]
13671|158
 楼主| niuyaliang 发表于 2015-2-28 16:00 | 显示全部楼层
同步设置寄存器(FTMx_SYNCONF)
该寄存器主要设置软件触发和硬件触发对于某些寄存器的影响。
 楼主| niuyaliang 发表于 2015-2-28 16:00 | 显示全部楼层
HWSOC:SWOCTRL寄存器的同步是否由硬件触发。
HWSOC=0:SWOCTRL寄存器的同步不由硬件触发;
HWSOC=1:SWOCTRL寄存器的同步由硬件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:00 | 显示全部楼层
HWINVC:INVCTRL寄存器的同步是否由硬件触发。
HWINVC=0:INVCTRL寄存器的同步不由硬件触发;
HWINVC=1:INVCTRL寄存器的同步由硬件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:00 | 显示全部楼层
HWOM:OUTMASK寄存器的同步是否由硬件触发。
HWOM=0:OUTMASK寄存器的同步不由硬件触发;
HWOM=1:OUTMASK寄存器的同步由硬件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:00 | 显示全部楼层
HWWRBUF:MOD,CNTIN,CnV寄存器的同步是否由硬件触发。
HWWRBUF=0:MOD,CNTIN,CnV寄存器的同步不由硬件触发;
HWWRBUF=1:MOD,CNTIN,CnV寄存器的同步由硬件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:01 | 显示全部楼层
HWRETCNT:FTM计数器同步是否由硬件触发。
HWRETCNT=0:FTM计数器同步不由硬件触发;
HWRETCN=1T:FTM计数器同步由硬件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:01 | 显示全部楼层
SWSOC:SWOCTRL寄存器的同步是否由软件触发。
SWSOC=0:SWOCTRL寄存器的同步不由软件触发;
SWSOC=1:SWOCTRL寄存器的同步由软件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:01 | 显示全部楼层
SWINVC:INVCTRL寄存器的同步是否由软件触发。
SWINVC=0:INVCTRL寄存器的同步不由软件触发;
SWINVC=1:INVCTRL寄存器的同步由软件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:02 | 显示全部楼层
SWOM:OUTMASK寄存器的同步是否由软件触发。
SWOM=0:OUTMASK寄存器的同步不由软件触发;
SWOM=1:OUTMASK寄存器的同步由软件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:02 | 显示全部楼层
SWWRBUF:MOD,CNTIN,CnV寄存器的同步是否由软件触发。
SWWRBUF=0:MOD,CNTIN,CnV寄存器的同步不由软件触发;
SWWRBUF=1:MOD,CNTIN,CnV寄存器的同步由软件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:02 | 显示全部楼层
SWRETCNT:FTM计数器同步是否由软件触发。
SWRETCNT=0:FTM计数器同步不由软件触发;
SWRETCN=1T:FTM计数器同步由软件触发。
 楼主| niuyaliang 发表于 2015-2-28 16:02 | 显示全部楼层
SYNCMODE:同步模式
SYNCMODE=0:传统PWM同步方式;
SYNCMODE=1:增强型的PWM同步方式。
 楼主| niuyaliang 发表于 2015-2-28 16:02 | 显示全部楼层
SWOC:SWOCTRL寄存器同步设置。
SWOC=0:SWOCTRL寄存器在系统时钟上升沿更新;
SWOC=1:SWOCTRL寄存器更新由PWM同步完成。
 楼主| niuyaliang 发表于 2015-2-28 16:03 | 显示全部楼层
INVC:INVCTRL寄存器同步设置。
INVC =0:INVCTRL寄存器在系统时钟上升沿更新;
INVC =1:INVCTRL寄存器更新由PWM同步完成。
 楼主| niuyaliang 发表于 2015-2-28 16:03 | 显示全部楼层
CNTINC:CNTIN寄存器同步设置。
CNTINC =0:CNTIN寄存器在系统时钟上升沿更新;
CNTINC =1:CNTIN寄存器更新由PWM同步完成。
 楼主| niuyaliang 发表于 2015-2-28 16:03 | 显示全部楼层
HWTRIGMODE:硬件触发模式。
HWTRIGMODE=0:检测到硬件触发事件时清除TRIGj位;
HWTRIGMODE=1:检测到硬件触发事件时不清除TRIGj位。
 楼主| niuyaliang 发表于 2015-2-28 16:03 | 显示全部楼层
FTM反相设置寄存器(FTMx_INVCTRL)

该寄存器中的各位设置通道2n和通道2n+1颠倒使用,即n通道成为n+1通道的输出,n+1通道输出n通道的输出。可用于控制电机正反转切换。该功能在双通道联合互补输出时可用。
 楼主| niuyaliang 发表于 2015-2-28 16:04 | 显示全部楼层
INVnEN:通道2n和通道2n+1切换输出使能。
INVnEN=0:通道2n和通道2n+1各自输出;
INVnEN=1:通道2n和通道2n+1交换输出。
 楼主| niuyaliang 发表于 2015-2-28 16:04 | 显示全部楼层
FTM软件输出控制寄存器(FTMx_SWOCTRL)
该寄存器设置各通道强制输出高电平或低电平。
 楼主| niuyaliang 发表于 2015-2-28 16:04 | 显示全部楼层
CHnOC=1时对应通道n强制输出;
CHnOCV=0:当强制输出时,输出低电平;
CHnOCV=1:当强制输出时,输出高电平。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部