13134功能描述.docx
《13134功能描述.docx》由会员分享,可在线阅读,更多相关《13134功能描述.docx(47页珍藏版)》请在冰豆网上搜索。
![13134功能描述.docx](https://file1.bdocx.com/fileroot1/2022-12/16/c6c10848-49d0-4d0c-99f3-7d8deaaf820e/c6c10848-49d0-4d0c-99f3-7d8deaaf820e1.gif)
13134功能描述
13.4功能描述
脉宽调制器(S12PWM8B8CV1)
13.4.1PWM时钟选择
有4个可用的时钟:
时钟甲,乙钟,时钟萨(迈上了一个),和时钟保安局(缩放乙)。
这4个时钟周期是基于总线时钟。
时钟A和B可以通过软件选择为1,1/2,1/4,1/8,...,1/64,1/128倍总线时钟。
时钟飒
使用作为输入时钟和划分的进一步增值的柜台。
同样地,时钟保安局使用时钟乙
作为输入,并进一步划分与增值计数器。
差饷时钟可通过软件选择道达尔公司正在将时钟由2,4,6分,8,...,或递增512分2。
类似的价格可用于时钟保安局。
每个PWM通道有两个选择一个时钟功能,无论是
前规模时钟(时钟A或B)或缩放时钟(时钟SA或建校)。
图13-18块图显示了四种不同的时钟和时钟如何创建规模。
13.4.1.1感压纸
输入时钟的PWM分频器是总线时钟。
它可以被禁用的一部分,只要冻结模式通过设置在PWMCTL寄存器PFRZ位。
如果此位被设置,只要在单片机模式冻结(冻结模式的积极信号)输入时钟预分频器被禁用。
这是非常有用的仿真
为了冻结的PWM。
输入时钟还可以被禁止在所有8个PWM通道被禁用(PWME7-0=0)。
这对于减少禁用预分频计数器的权力。
时钟A和B是规模时钟的输入时钟值。
该值是软件两个时钟可选
时钟A和B和拥有1选项,1/2,1/4,1/8,1/16,1/32,1/64,或1/128倍总线时钟。
时钟A是由PCKA2,PCKA1,在PWMPRCLK登记PCKA0位确定选定的价值。
时钟乙选择的价值取决于PCKB2,PCKB1,PCKB0位登记在PWMPRCLK也。
13.4.1.2时钟量表
该迈上了一个时钟使用作为输入时钟和划分的用户可编程的价值进一步然后除以2本。
时钟的使用规模乙作为输入时钟B和划分与用户进一步
可编程的值,然后除以2本。
差饷时钟可道达尔公司正在软件选择的
在时钟由2,4,6分,8,...,或递增512分2。
类似的价格可用于时钟
保安局。
S12XS系列参考手册,修订版1.09
飞思卡尔半导体381
脉宽调制器(S12PWM8B8CV1)
钟甲
时钟/2,/4,/6,....A/512
M生物钟
ü的PWM通道0
X
8位向下
计数器
计数=1
加载
PCLK0
MüX
时钟
脉宽调制总1
PWMSCLA
MüX
部2
时钟飒
PCLK1
MüX
PCLK2
MüX
时钟
脉宽调制总2
时钟
脉宽调制总3
时钟乙
时钟乙/2,乙/4,乙/6,....B/512
PCLK3
MüX
时钟
脉宽调制第4章
M
8位向下
ü计数器
X
计数=1
加载
PCLK4
M生物钟
ü的PWM通道5
X
PWMSCLB
部2
时钟保安局
PCLK5
MüX
PCLK6
MüX
PCLK7
时钟
脉宽调制总6
时钟
脉宽调制总7
感压秤
时钟选择
图13-18。
PWM时钟选择框图
S12XS系列参考手册,修订版1.09
382飞思卡尔半导体
脉宽调制器(S12PWM8B8CV1)
时钟A是用来作为一个8位向下计数器输入。
这下计数器加载一个用户可编程的规模
从规模寄存器(PWMSCLA)值。
当计数器达到下一个,一个脉冲输出和
8位计数器重新加载。
从这个电路的输出信号又分为两个。
这使只有在粒度更大范围略有减少。
时钟萨等于时钟A2倍的值除以
在PWMSCLA注册。
注意
时钟萨=时钟的A/(2*PWMSCLA)
当PWMSCLA=$00,PWMSCLA价值被认为是全面的价值256。
因此,时钟甲除以512。
同样地,时钟B是作为一个8位向下计数器输入使用后产生的两个时钟由一个分裂
保安局。
因此,时钟保安局等于时钟,B组2倍,在PWMSCLB寄存器值。
注意
时钟保安局=时钟乙/(2*PWMSCLB)
当PWMSCLB=$00,PWMSCLB价值被认为是全面的价值256。
时钟乙因此,除以512。
作为一个例子,考虑案件中,用户的PWMSCLA写入寄存器$法郎。
这种情况下,一个时钟将是E除以4。
阿脉冲将出现一次在一个位置,平均每255x4周期。
穿过除以2赛道产生率在2040年的E除以时钟信号。
同样,一个值
01中美元的PWMSCLA登记时,时钟A是4分将产生除以一架E时钟的位置
8率。
写入PWMSCLA或PWMSCLB导致相关的8位向下计数器重新加载。
否则,当改变利率的柜台必须倒计时前在适当的汇率计算为01。
相关的反强迫重新加载规模寄存器值每PWMSCLA或PWMSCLB写作之时,防止此。
注意
写入寄存器的规模,而渠道运作可能会导致违规行为的PWM输出。
13.4.1.3时钟选择
每个PWM通道有选择的两个时钟之一的能力。
对于通道0,1,4和5的时钟选择是时钟A或时钟萨。
对于渠道2,3,6,和7小时的选择是B或时钟保安局。
时钟选择务求在PWMCLK寄存器PCLKx控制位。
注意
更改时钟控制位,而渠道运作可能会导致违规行为的PWM输出。
S12XS系列参考手册,修订版1.09
飞思卡尔半导体383
脉宽调制器(S12PWM8B8CV1)
13.4.2PWM通道定时器
PWM的模块的主要部分是实际的定时器。
该定时器通道都有一个计数器,期间办理登记和义务(每个是8位)。
输出波形控制期之间的匹配
期间注册并在计数器的值。
该税是控制责任之间的登记和计数器的值,造成的输出状态改变比赛期间。
出发极性
输出的也可选择在每个通道的基础。
下面的图13-19显示的是为PWM定时器框图。
时钟源
门
(钟边
同步)
8位计数器
PWMCNTx
从港口PWMP数据寄存器
上/下复位
8位比较=
ŤQ米米
PWMDTYx
üü
8位比较=
PWMPERx
巧兮
ṛ
PPOLx
X要品
驱动程序
离散度CAEx
Q
ṛ
PWMEx
图13-19。
PWM定时器通道框图
13.4.2.1脉宽调制启用
每个PWM通道有一个使能位(PWMEx)开始其波形输出。
当其中任何PWMEx位设置(PWMEx=1),相关的PWM输出信号立即启用。
但是,实际PWM波形不在,直到它的时钟源相关的PWM输出,可它的下一个周期开始
由于PWMEx同步时钟源。
这是一个频道后连接的例外。
参考Section13.4.2.7,“脉宽调制的16位函数”的更多细节。
注意
启用后的通道可以不规则第一PWM周期。
S12XS系列参考手册,修订版1.09
384飞思卡尔半导体
脉宽调制器(S12PWM8B8CV1)
论前端PWM定时器,时钟已启用的PWMEx位的PWM电路被高。
有一个优势,同步电路,保证时钟将只启用或禁用的边缘。
当通道被禁用(PWMEx=0),为通道计数器不计数。
13.4.2.2脉宽调制极性
每个通道有一个极性位可用于开始一个波形周期的高或低信号。
这表现
关于框图作为多路选择无论是Q输出或PWM输出触发器Q输出。
当在PWMPOL寄存器的位1设置,相关的PWM通道产量高,波形的开头,接着当值低计数为止。
相反,如果极性位
是零,输出从低起点,然后再高的当值计数为止。
13.4.2.3PWM周期与责任
专用期限和责任登记存在,而且每个通道双缓冲所以如果他们不变,而通道启用,变更不会生效,直到出现下列之一的效果:
•有效期结束
•写的计数器(计数器重置为$00)
•该频道被禁用
这样,PWM的输出也将永远是旧的波形或新的波形,并不在之间变化。
如果渠道不启用,则写入的时间及责任选民登记册会直接转到闩锁一样缓冲也。
税或一个时期的变化,可强制实行“立即”通过编写新的价值税和/或时间寄存器,然后写入计数器。
这会强制计数器复位和新的关税和/或时间值被锁定。
此外,由于计数器是可读的,就可以知道在哪里
计数是可以用来调整有关税收的价值和软件
注意
当强制实施一个新的时期或即时工作的不规范
PWM周期可能会发生。
根据不同的极性位,注册税将包含时间,无论是高或低的时间计数。
13.4.2.4PWM定时器计数器
每个通道都有一个专用的8位向上/向下计数器是在选定的时钟源率运行(见第13.4.1“,为提供时钟源和利率的PWM时钟选择”)。
计数器比较两个寄存器,责任登记和注册一个时期,如图13-19所示。
当PWM计数器相匹配的责任登记,输出触发器状态发生改变,导致的PWM波形也改变状态。
之间的PWM计数器和比赛期间办理的行为以不同的输出模式,根据什么选择,如图13-19和13.4.2.5节中描述,“左对齐
产出“和第13.4.2.6,”中心不结盟产出“。
S12XS系列参考手册,修订版1.09
飞思卡尔半导体385
脉宽调制器(S12PWM8B8CV1)
每个通道计数器可以随时读取,而不会影响计数或PWM工作
通道。
写入计数器导致的任何值计数器重置为$00,反方向设置为成立,
双方的责任和价值观念的缓冲区内立即登记负荷,输出改变按极性位。
当通道被禁用(PWMEx=0),计数器停止。
当一个通道将成为启用(PWMEx=1),相关的PWM计数器从在PWMCNTx登记数仍在继续。
这使得波形继续在离开时关闭通道重新
启用。
当通道被禁用,写“0”的时期将导致登记柜台重置下选定的时钟。
注意
如果用户想开始一个新的没有“干净”的PWM波形
“历史旧波形”,用户必须写入通道计数器
(PWMCNTx)之前,使PWM通道(PWMEx=1)。
一般来说,写入完成之前,反以使了一个渠道,以便从一个已知的状态。
然而,编写一个计数器也可以做,而PWM通道启用(计算)。
效果是类似的反写当通道被禁用,但新的时期,是立即开始与输出设置根据极性位。
注意
书面形式向通道,而启用会导致不规则计数器
PWM周期发生。
计数器是在有效期间年底前清拆(见第13.4.2.5,“左对齐产出”和
第13.4.2.6,“中心不结盟产出更多详情”)。
表13-10。
PWM定时器计数器条件
计数器清除($00)计数器计数器停止计数
当PWMCNTx寄存器写入任何值当PWM通道启用
(PWMEx=1)。
从去年的价值罪
PWMCNTx。
当PWM通道被禁用
(PWMEx=0)
有效期结束
13.4.2.5左对齐输出
该PWM定时器提供了两种类型的输出选择,左对齐或中心对齐。
他们选择与PWMCAE注册CAEx位。
如果CAEx位被清除(CAEx=0),相应的PWM输出将左对齐。
在左对齐输出模式,8位计数器配置为设立摊位只。
它比较两个寄存器,有责任和注册登记的时间在13-19框图如图所示。
当PWM计数器相匹配的责任登记输出触发器状态发生改变造成的PWM波形,也改变状态。
之间的PWM计数器和比赛期间办理重置计数器和输出触发器,如图13-19所示,以及他们从双缓冲期和义务注册负荷相关的寄存器中所述第13.4.2.3,“PWM周期与责任”。
计数器计数从0到该期间办理值-1。
S12XS系列参考手册,修订版1.09
386飞思卡尔半导体
脉宽调制器(S12PWM8B8CV1)
注意
改变PWM输出模式是由左对齐居中对齐输出
(反之亦然),而渠道运作可能会导致违规行为的PWM输出。
它被推荐程序之前使PWM通道的输出模式。
PPOLx=0
PPOLx=1
PWMDTYx
周期=PWMPERx
图13-20。
左对齐的PWM输出波形
为了计算输出频率在左对齐特定渠道输出模式,采取的渠道(甲,乙,沙,或SB)选定的时钟源频率和除以在这期间办理值
该通道。
•PWMx频率=时钟(甲,乙,沙,或SB)/PWMPERx
•PWMx占空比(高时,作为期%):
-极性=0(PPOLx=0)
•占空比=[(PWMPERx-PWMDTYx)/PWMPERx]*100%
-极性=1(PPOLx=1)
占空比=[PWMDTYx/PWMPERx]*100%
作为一个左对齐输出示例,请考虑以下情况:
时钟源二E,其中E=10兆赫(100纳秒期)
PPOLx=0
PWMPERx=4
PWMDTYx=1
PWMx兆赫频率=10/4=2.5兆赫
PWMx周期=400纳秒
PWMx占空比=3/4*100%=75%
输出波形生成如图13-21所示。
S12XS系列参考手册,修订版1.09
飞思卡尔半导体387
脉宽调制器(S12PWM8B8CV1)
é=100纳秒
占空比=75%
周期=400纳秒
图13-21。
左对齐输出的PWM波形为例
13.4.2.6中心对齐输出
对于中心对齐输出模式选择,设置CAEx位(CAEx=1)在PWMCAE登记和相应的PWM输出将是中心对齐。
8位计数器活动的一个向上/向下计数器在这种模式下,并设置了每当计数器等于$00。
计数器比较两个寄存器,有责任和注册登记的时间在13-19框图如图所示。
当PWM计数器相匹配的责任登记,输出触发器状态发生改变,导致的PWM波形也改变状态。
之间的PWM计数器和匹配
该期间办理的反方向变动的一个最新计数向下数。
当PWM计数器递减和义务相匹配的重新登记,输出触发器状态发生改变造成的PWM输出也改变状态。
当PWM计数器递减并达到零,反方向的变化,从下数回的最新计算和双缓冲期负载和
责任寄存器相关的选民登记册的完成,参阅第13.4.2.3,“PWM周期与责任”。
计数器计数从0到期间寄存器值,然后回落到0。
因此,有效的时期PWMPERx*2。
注意
改变PWM输出模式是由左对齐居中对齐输出
(反之亦然),而渠道运作可能会导致违规行为的PWM输出。
它被推荐程序之前使PWM通道的输出模式。
PPOLx=0
PPOLx=1
PWMDTYxPWMDTYx
PWMPERx
PWMPERx
周期=PWMPERx*2
图13-22。
中心对齐的PWM输出波形
S12XS系列参考手册,修订版1.09
388飞思卡尔半导体
脉宽调制器(S12PWM8B8CV1)
为了计算在中心对齐输出频率为特定的渠道输出模式,以选定
时钟通道(甲,乙,沙,或SB)源频率,分化它的两倍,在该通道期间办理的价值。
•PWMx频率=时钟(甲,乙,沙,或SB)/(2*PWMPERx)
•PWMx占空比(高时,作为期%):
-极性=0(PPOLx=0)
占空比=[(PWMPERx-PWMDTYx)/PWMPERx]*100%
-极性=1(PPOLx=1)
占空比=[PWMDTYx/PWMPERx]*100%
S12XS系列参考手册,修订版1.09
飞思卡尔半导体389
脉宽调制器(S12PWM8B8CV1)
作为一个中心对齐示例输出,考虑以下情况:
时钟源二E,其中E=10兆赫(100纳秒期)PPOLx=0
PWMPERx=4
PWMDTYx=1
PWMx兆赫频率=10/8=1.25兆赫
PWMx周期=800纳秒
PWMx占空比=3/4*100%=75%
图13-23显示的是输出波形产生的。
é=100纳秒
é=100纳秒
占空比=75%
周期=800纳秒
图13-23。
不结盟中心输出的PWM波形为例
13.4.2.7的PWM16位功能
该PWM定时器还具有产生8选择的8个通道位或4-16更大的渠道位
PWM分辨率。
这16位通道的选择是通过串联的两个8位的通道。
该PWMCTL寄存器包含四个控制位,每一项都用于连接一对的PWM
渠道成一个16位通道。
频道6和第7串联与CON67位,4通道
5的串联与CON45位,通道2和第3位的CON23串联,和声道0和1位与CON01串联。
注意
更改这些位只有在两个相应的渠道被禁用。
当渠道6和7串联,频道6注册成为双通道的顺序字节字节,如图13-24所示。
同样,当渠道4和第5串联,第4频道注册成为双字节通道的顺序字节。
当通道2和3串联,
通道2登记成为双字节通道的顺序字节。
当通道0和1串联,通道0注册成为双字节通道的顺序字节。
当使用16位串联模式下,时钟源是由低阶8位通道时钟选择控制位决定。
这是7频道渠道6时和7串联,通道5时通道4和5串联时,当通道3通道2和3串联,并在通道1通道0和1是连接在一起。
由此产生的PWM输出到相应的低阶的针脚
8位通道的同时,如图13-24。
由此产生的PWM输出极性是受
PPOLx位相应的低阶8位通道。
S12XS系列参考手册,修订版1.09
390飞思卡尔半导体
脉宽调制器(S12PWM8B8CV1)
时钟源7
高低
PWCNT7
期/职务比较
PWM7
时钟源5
高低
PWMCNT4PWCNT5
期/职务比较
PWM5
时钟源3
高低
PWMCNT2PWCNT3
期/职务比较
PWM3
时钟源1
高低
PWMCNT0PWCNT1
期/职务比较
PWM1
图13-24。
脉宽调制16位模式
一旦连接的模式被激活(CONxx位数PWMCTL寄存器组),使能/禁止相应的16位PWM通道是由低位PWMEx位控制。
在这种情况下,高位字节PWMEx位没有任何效果和相应的PWM输出被禁用。
在串联模式下,写入使用16位访问或写信给16位计数器或低或高阶字节计数器将重置16位计数器。
读取的16位计数器必须由
16位访问维护数据一致性。
S12XS系列参考手册,修订版1.09
飞思卡尔半导体391
脉宽调制器(S12PWM8B8CV1)
无论左对齐或中心对齐输出模式,可以在连接的模式下使用,并且控制
低位CAEx位。
为了CAEx高一点没有任何效果。
表13-11是用来总结哪些渠道用于设置各种控制位时,在16位模式。
表13-11。
16位串联模式综述
CONxx
PWMEx
PPOLx
PCLKx
CAExPWMx
输出
CON67PWME7PPOL7PCLK7CAE7PWM7
CON45PWME5PPOL5PCLK5CAE5PWM5
CON23PWME3PPOL3PCLK3CAE3PWM3
CON01PWME1PPOL1PCLK1CAE1PWM1
13.4.2.8脉宽调制边界例
表13-12总结为PWM的边界条件,不论输出模式(左对齐
或中心对齐)和8位(正常)或16位(串联)。
表13-12。
脉宽调制边界例
1反=$00,不计数。
13.5重置
每个人的位复位状态列在第13.3.2,“注册说明”,其中详细描述了寄存器和位领域。
所有特殊功能或模式,这是初始化期间或只是跟着复位内本节所述。
•8位向上/向下计数器是作为设立摊位复位内配置。
•所有的渠道被禁用,所有的柜台不计。
S12XS系列参考手册,修订版1.09
392飞思卡尔半导体
13.6中断
脉宽调制器(S12PWM8B8CV1)
PWM模块只有一个中断而产生的紧急关机时间,如果相应的使能位(PWMIE)设置。
此位是启用中断。
中断标志PWMIF
每当设置了PWM7通道的输入电平的变化,而PWM7ENA=1或PWMENA
而被指称在PWM7水平处于活动状态。
在停止模式或等待模式(与PSWAI位设置),紧急停机功能将驱动的PWM
他们关闭的产出水平的产出,但该PWMIF标志将不会被设置。
其中牵涉的寄存器描述和影响由于这一中断节13.3.2.15解释,
“脉宽调制关闭注册(PWMSDN)”。