16位足时器/计数器的组成结构
16位T/Cl、T/C3的结构如图2~33所示。定时器/计数器TCNTn、输出比较寄存器OCRnA/B/C与输入捕捉寄存器ICRn均为l 6位寄存器。访问1 6位寄存器必须通过特殊的步骤。T/C控制寄存器TCCRnA/B/C为8位寄存器,没有CPU访问的限制。中断请求(图中简写为Int.Req.)信号在中断标志寄存器TIFRn与扩展定时中断标志寄存器ETIFR都有反映。所有中断都可以由中断屏蔽寄存器TIMSKn及扩展定时中断屏蔽寄存器ETIMSK控制。图中未给出(E)TIFRn与(E)TIMSKn.
T/C可由内部时钟通过预分频器或通过由Tn引脚输入的外部时钟驱动。引发T/C数值增加(或减少)的时钟源及其有效沿由时钟选择逻辑模块控制,没有选择时钟源时T/C处于停止状态。时钟选择逻辑模块的输出称为clkTn。
双缓冲输出比较寄存器0CRnA/B/C一直与T/C的值做比较。波形发生器用比较结果产生PWM或在输出比较引脚0CnA/B/C输出可变频率的信号。比较匹配结果还可置位比较匹配标志OCFnA/B/C,用来产生输出比较中断请求。当输入捕捉引脚ICPn或模拟比较器输入引脚有输入捕捉事件产生(边沿触发)时,当时的T/C值被传输到输入捕捉寄存器保存起来。输入捕捉单元包括一个数字滤波单元(噪声消除器),以降低噪声干扰。
【电子街】推荐阅读: