UPD78F0411 16 位定时器/事件计数器00
发布时间:2012-12-29 17:27
发布者:zbzb12345
UPD78F0411 16 位定时器/事件计数器00 1.1 16 位定时器/事件计数器00 的功能 16 位定时器/事件计数器00 具有以下功能。 (1) 间隔定时器 16 位定时器/事件计数器00 以预置的时间间隔产生中断请求。 (2) 方波输出 16 位定时器/事件计数器00 可以输出任选频率的方波。 (3) 外部事件计数器 16 位定时器/事件计数器00 可以测量外部输入信号的脉冲数。 (4) 单脉冲输出 16 位定时器/事件计数器00 可以输出任意脉冲宽度的单脉冲。 (5) PPG 输出 16 位定时器/事件计数器00 可以输出矩形波,矩形波的频率和输出宽度可以自由设置。 (6) 脉冲宽度测量 16 位定时器/事件计数器00 可以测量外部输入信号的脉冲宽度。 (7) 24 位外部事件计数器 通过结合16 位定时器00 和8 位定时器/事件计数器52 ,并使用8 位定时器/事件计数器52 的外部事件计数器功能,16 位定时器/事件计数器00 可作为外部24 位事件计数器操作。 1.2 16 位定时器/事件计数器00 的配置 16 位定时器/事件计数器00 包括以下硬件。 ![]() 备注 当使用16 位定时器/事件计数器00 作为外部24 位事件计数器时,要使用8 位定时器/事件计数器52(TM52) 和8 位定时器计数器H2 (TMH2)。 图6-1 显示了16 位定时器/事件计数器的框图。 ![]() 注意事项 1. P34 引脚不能同时用于TI010 有效沿和定时器输出(TO00) ,选择其一功能。 2. 如果16 位定时器模式控制寄存器00 (TMC00) 的第3 和2 位(TMC003 和TMC002)被清零和捕捉触 ![]() 当16 位定时器模式控制寄存器00 (TMC00)的第3 位和第2 位不是00 时,可通过读取TM00 来获取计数值。如果在TMC003 和TMC002 = 00 时读取TM00,则获取的计数值为0000H。 如出现以下情况,计数值复位为0000H。 复位信号的产生 TMC003 和TMC002 被清零 在TI000 引脚输入有效沿进入清零和启动模式时 在TM00 和CR000 相等时进入清零和启动模式时 在单脉冲输出模式下如果OSPT00 被设置为1 或TI000 引脚输入有效沿时 注意事项 即使读取了TM00,也不能通过CR010 捕捉到该值。 (2) 16 位定时器捕捉/比较寄存器000 (CR000), 16 位定时器捕捉/比较寄存器010 (CR010) CR000 与CR010 是16 位寄存器,具有捕捉或比较功能(通过CRC00 进行选择)。 当定时器停止操作时(TMC003 与TMC002 = 00),修改CR000 的值。 如果已按指定方式对CR010 进行设置,则在操作期间可以修改CR010。 可按16 位读写这些寄存器。 复位信号的产生可将这些寄存器设置为0000H。 ![]() (i) 当CR000 用作比较寄存器 CR000 的设置值与16 位定时器计数器00 (TM00)的计数值频繁地相比较,如果相等将产生一个中断请求(INTTM000)。在CR000 被重写前一直保持这个值。 注意事项 CR000 设置为比较模式时不能执行捕捉操作,即使有捕捉触发输入。 (ii) 当CR000 用作捕捉寄存器 当输入捕捉触发时,TM00 的计数值被捕捉到CR000。 可以使用CRC00 或PRM00 选择TI000 引脚的反向脉冲沿或TI010 引脚的有效沿作为捕捉触发。 ![]() (i) 当CR010 用作比较寄存器 CR010 的设置值与TM00 的计数值频繁地相比较,如果相等将产生一个中断请求(INTTM010)。 注意事项 CR010 设置为比较模式时不能执行捕捉操作,即使有捕捉触发输入。 (ii) 当CR010 用作捕捉寄存器 当输入捕捉触发时,TM00 的计数值被捕捉到CR010。 可以选择TI000 引脚的有效沿作为捕捉触发。TI000 有效沿由PRM00 来设置。 (iii) CR000 或CR010 用作比较寄存器时的设置范围 当CR000 或CR010 用作比较寄存器时, 按下面所示进行设置。 ![]() 注当0000H 被设置时,定时器不操作并且定时器输出不改变后,一个相等中断立即产生,第一个相等时序如下所示。当定时器计数器(TM00 寄存器)从0000H变为0001H时产生相等中断。 当定时器计数器由于溢出清零时 当定时器计数器由于TI000 引脚有效沿(由TI000 引脚有效沿输入进入清零&启动模式)清零时 当定时器计数器由于比较相等(清零&启动模式下TM00 与CR000 相等(CR000 = 非0000H, CR010 =0000H))清零时 ![]() 备注1. N: CR000 寄存器设置值, M: CR010 寄存器设置值 ![]() 注 CR010 的捕捉操作不受CRC001 位设置的影响。 注意事项 如果要使用输入到TI000 引脚的反向脉冲沿来捕捉TM00 的计数值,并存入CR000,则在捕捉了计数值后,不产生中断请求信号(INTTM000)。如果在操作期间检测到TI010 的有效沿,则不执行捕捉操作,但会产生INTTM000 信号作为外部中断信号。当不使用外部中断时,可以屏蔽INTTM000 信号。 文章来源:http://www.originic.hk/Item/Show.asp?m=1&d=1787 |
网友评论