UPD78F0411 8 位定时器H0、H1 和H2 的操作_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、upd78f0411 8 位定时器h0、h1 和h2 的操作1.1 间隔定时器/方波输出操作当8 位定时器计数器hn 与比较寄存器0n(cmp0n)相等时,将产生中断哀求信号(inttmhn)并对8 位定时器计数器hn 清零(00h)。在间隔定时器模式中不用法比较寄存器1n(cmp1n)。即使cmp1n 寄存器已赋值,也不会检测8 位定时器计数器hn 与cmp1n 寄存器的相等状况,所以不影响定时器的输出。通过将定时器h 模式寄存器n(tmhmdn)的第0 位(toenn)置1,可以从tohn 输出随意频率的方波(占空比= 50%)。tmh2 定时器输出仅用作tm52 外部大事输入允许信号。注

2、重,不提供外部输出引脚。设置寄存器设置。(ii) cmp0n 寄存器设置假如n 作为比较值,则时光间隔如下:时光间隔= (n +1)/fcnt当tmhen = 1 时,开头计数。当8 位定时器计数器hn 与cmp0n 的值相等时,将产生inttmhn 信号,并对8 位定时器计数器hn 清零(00h)。随后,以相同的间隔时光重复产生inttmhn 信号。若要停止计数操作,则将tmhen 清零(0)。备注 n = 0 2。tohn 仅用于toh0 和toh1 。通过将tmhen 位置1,允许计数操作。一旦允许计数,则在不到1 个时钟周期的时光内启动计数操作。当8 位定时器计数器hn 与cmp0n

3、寄存器的值相等时,将该定时器计数器清零并反转tohn 的输出电平。此外在计数时钟的升高沿输出inttmhn 信号。在定时器hn 操作期间将tmhen 位清零,设置inttmhn 信号和tohn 的输出为默认电平。假如在将tmhen 位清零(0)前它们已经处于默认电平,则电平保持不变。备注 1. n = 0 2。tohn 仅用于toh0 和toh1 。2. 01h n feh备注 n = 0 2。tohn 仅用于toh0 和toh1 。1.2 输出操作在pwm输出模式中,可以输出具有随意占空比和周期的脉冲。8 位定时器比较寄存器0n(cmp0n)用于控制定时器输出(tohn)的周期。禁止在定时器

4、操作期间修改cmp0n寄存器的值。8 位定时器比较寄存器1n(cmp1n)用于控制定时器输出(tohn)的占空比。允许在定时器操作期间修改cmp1n寄存器的值。pwm输出模式中的操作如下所示。当定时器计数启动后,8 位定时器hn 和cmp0n 寄存器相等,pwm 输出(tohn 输出)活动电平并将8 位定时器hn清零。当8 位定时器hn 和cmp01 寄存器相等,pwm 输出(tohn 输出) 活动电平。tmh2 (pwm 输出) 定时器输出仅用作tm52 的外部大事输入允许信号。注重,没有外部输出引脚。设置寄存器设置。(ii) 设置寄存器cmp0n比较值(n): 周期设置(iii) 设置寄存

5、器cmp1n比较值(m): 占空比设置备注 1. n = 0 2。tohn 仅用于toh0 和toh1 。2. 00h cmp1n (m) 当tmhen = 1 时,开头计数。cmp0n 是在允许计数操作后首次被比较的比较寄存器。当8 位定时器计数器hn 与cmp0n 寄存器的值相等时,将8 位定时器计数器hn 清零、产生中断哀求信号(inttmhn),并且输出活动电平。同时切换比较寄存器(与8 位定时器比较的寄存器):由cmp0n 改为cmp1n 。当8 位定时器计数器hn 与cmp1n 寄存器相等时,输出非活动电平,并切换比较寄存器(与8 位定时器比较的寄存器):由cmp1n 改为cmp0

6、n 。此时不对8 位定时器计数器hn 清零,也不产生inttmhn 信号。重复执行过程 和,可以猎取具有随意占空比的脉冲。若要停止计数操作,则设置tmhen = 0。若cmp0n 的值为n、cmp1n 的值为m,计数时钟频率为fcnt ,则pwm 脉冲的输出周期和占空比如下所示。pwm 脉冲输出周期= (n + 1)/fcnt占空比= (m + 1)/(n + 1)注重事项 1. 可以在定时器计数操作时转变cmp1n 的设置值。但从转变cmp1n 寄存器的值到这个值被传输给寄存器需要经受三个操作时钟(通过tmhmdn 寄存器的cksn2 到cksn0 位挑选的时钟信号)2. 在定时器计数操作停

7、止后(tmhen=0),再次启动定时器操作时(tmhen=1),必需对cmp1n 举行设置(即使是设置相同的值,也必需重新设置cmp1n 寄存器)3. cmp1n 寄存器的设置值(m)和cmp0n 寄存器的设置值(n)必需在以下范围内取。00h cmp1n (m) 通过设置tmhen =1,允许计数操作。通过屏蔽一个计数时钟,启动8 位定时器计数器hn。此时,pwm 输出活动电平。当8 位定时器计数器hn 与cmp0n 相等时将输出活动电平。此时,对8 位定时器计数器hn 清零,并输出inttmhn 中断信号。当8 位定时器计数器hn 与cmp1n 相等时,输出非活动电平。此时,并不对8 位定

8、时器计数器hn 清零,也不输出inttmhn 中断信号。在定时器hn 操作期间若将tmhen 位清零,可以设置inttmhn 信号为默认值和pwm 输出非活动电平。备注 n = 0 2。tohn 仅用于toh0 和toh1 。备注 n = 0 2。tohn 仅用于toh0 和toh1 。备注 n = 0 2。tohn 仅用于toh0 和toh1 。通过设置tmhen =1 允许计数操作。通过屏蔽1 个计数时钟,启动8 位定时器计数器hn。此时pwm 输出非活动电平。在定时器计数器操作期间可以修改cmp1n 的值。修改操作与计数时钟不同步。当8 位定时器计数器hn 与cmp0n 的值相等时,将8 位定时器计数器hn 的值清零、输出活动电平,并输出inttmhn 信号。假如cmp1n 的值被修改,则修改后的值被锁存,且不传送到寄存器。当8 位定时器计数器hn 的值与修改前cmp1n 寄存器的值相等时,则将值传送至cmp1n,这样cmp1n的值就被修改了()。但从cmp1n 的值被修改到将值传送至寄存器起码需要3 个计数时钟。假如在3 个计数时钟内产生一个相等信号,则不能将修改后的值传送至寄存器。当8 位定时器计数器hn 的值与修改后的cmp1n 的值相等时,输出非活动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论