Motor de Búsqueda de Datasheet de Componentes Electrónicos |
|
HT46RU66 Datasheet(PDF) 23 Page - Holtek Semiconductor Inc |
|
HT46RU66 Datasheet(HTML) 23 Page - Holtek Semiconductor Inc |
23 / 69 page HT46RU66/HT46CU66 Rev. 1.40 23 2014-06-06 总共有八个与定时/计数器 0/1/2 有关的寄存器,TMR0H(0CH)、TMR0L(0DH)、TMR0C(0EH)、 TMR1H (0FH)、TMR1L(10H)、TMR1C(11H)、TMR2(2CH)和 TMR2C(2DH)。写入 TMR0L(TMR1L) 只能将数据写到低字节缓冲器, 而写入 TMR0H(TMR1H)会把指定数据和低字节缓冲器的数据写到 TMR1H 和 TMR1L 中。 定时 / 计数器 0/1 预置寄 存器的内 容只有在 写入 TMR0H(TMR1H) 时 才会 被改变而 写 TMR0L(TMR1L)不会改变预置寄存器的值。读取 TMR0H(TMR1H)会把 TMR0H(TMR1H)的内容送至 目标单元,而 TMR0L (TMR1L)的值被送至低字节缓冲器中。读 TMR0L(TMR1L)将读取低字节缓冲 器的值。写 TMR2 会将初始值装入到定时/计数器 2 的预置寄存器中,而读 TMR2 则会取得定时/计 数器 2 的内容。TMR0C(TMR1C、TMR2C)是定时/计数器 0(1、2)控制寄存器,用来定义定时/计 数器一些选项。 T0M0、T0M1(TMR0C),T1M0、T1M1(TMR1C)和 T2M0、T2M1(TMR2C)用来定义定时/计 数器的工作模式。外部事件计数模式是用来记录外部事件的,其时钟来源为外部 TMR0/TMR1/TMR2 引脚输 入。定时器模 式是一个 常用模式,其 时钟来源 为内部时钟。 脉宽测量 模式可以测量 TMR0/TMR1/TMR2 引脚高/低电平的脉冲宽度,其时钟来源为内部时钟。 无论是定时模式还是外部事件计数模式,一旦开始计数,定时/计数器 0/1 会从寄存器当前值向 上计到 0FFFFH;定时/计数器 2 会从寄存器当前值向上计到 0FFH。一旦发生溢出,定时/计数器会 从预置寄存器中重新加载初值,并开始计数;同时置位中断请求标志(T0F,INTC0 的第 6 位;T1F, INTC1 的第 4 位;T2F,MFIC 的第 4 位;MFF,INTC1 的第 6 位)。 在脉宽测量模式,当 T0ON/T1ON/T2ON 与 T0E/T1E/T2E 是 1 时,只要 TMR0/TMR1/TMR2 引 脚有一个上升沿信号(如果 T0E/T1E/T2E 是 0,则为下降沿信号),定时/计数器就会开始计数,直到 TMR0/TMR1/TMR2 脚电平恢复,同时 T0ON/T1ON/T2ON 被清零。测量的结果会保存在寄存器中, 直到有新的测量开始。换句话说,一次只能测量一个脉冲宽度。重新置位 T0ON/T1ON/T2ON 后, 可以继续测量。注意,在该模式下,定时/计数器是跳变触发而不是电平触发。当计数器溢出时,定 时/计数器会从预置寄存器中重新加载初值,并置位中断请求标志,这与其它两种模式一样。 要启动计数器,只要置位 T0ON/T1ON /T2ON(TMR0C/TMR1C/TMR2C 的第 4 位)。在脉宽测量 模式下,T0ON/T1ON/T2ON 在测量结束后会被自动清除;但在另外两种模式中,T0ON/T1ON/T2ON 只能由指令来清除。 定时/计数器 0/1/2 的溢出可以做为唤醒信号,定时/计数器 0/1 可以提供给 PFD (可 编程分频输出)使用。如果 PA3 选择为 PFD 输出,有两种模式选择:一种是选择 PFD0 做为 PFD 输 出,另一种是选择 PFD1 做为 PFD 输出,PFD0、PFD1 分别是定时/计数器 0、定时/计数器 1 的溢出 信号。不管是什么模式,只要写 0 到 ET0I、ET1I 或 ET2I 即可禁止定时/计数器中断服务。当使用 PFD 功能时,执行“SET [PA].3”可以打开 PFD 输出,执行“CLR [PA].3”则关闭 PFD 输出。 在定时/计数器停止计数时,写数据到定时/计数器的预置寄存器中,同时会将该数据写入到定 时/计数器。但如果在定时/计数器运行时这么做,数据只能写入到预置寄存器中,直到发生溢出时才 会将数据从预置寄存器加载到定时/计数器寄存器。读取定时/计数器时,计数会被停止,以避免发生 错误;计数停止会导致计数错误,程序员必须注意到这一点。 由于系统上电时 TMR0/TMR1/TMR2 寄存器处于未知状态,在打开定时/计数器进行相关操作 时,建议将数据先写入 TMR0/TMR1/TMR2 寄存器中。 TMR0C/TMR2C 的第 0~2 位用来定义内部时钟预分频级数,定义如上表所示。定时/计数器的 溢出信号可做为 PFD 输出。 |
Número de pieza similar - HT46RU66_14 |
|
|
Enlace URL |
Política de Privacidad |
ALLDATASHEET.ES |
¿ALLDATASHEET es útil para Ud.? [ DONATE ] |
Todo acerca de Alldatasheet | Publicidad | Contáctenos | Política de Privacidad | Intercambio de Enlaces | Lista de Fabricantes All Rights Reserved©Alldatasheet.com |
Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
Family Site : ic2ic.com |
icmetro.com |