寄存器与1个对应的器件引脚相关联,当引脚发生特定事件时,可将定时器计数的值装入该寄存器;捕获控制寄存器ccr用于当捕获事件发生时,确定是否装入4个捕获寄存器中的1个,以及是否产生中断。 本文选用定时器1作为两路脉冲输入捕获计数器,利用它的两路脉冲捕获功能cap1.2和cap1.3捕获经整形后机组频率和电网频率的上升沿和下降沿信号,以cap1.2为例,如图3所示。通过cap1.2捕获功能,可以将每次上升沿和下降沿到来时对应的计数器值装载到t1cr2寄存器中,将连续3次捕获时计数器值依次保存到capj 0、capj 1和capj 2 3个定义存储单元中,储存单元对应值为capj 0、capj 1和capj 2,每完成1次t1cr2装载即可求得1次相邻上升沿或下降沿计数器差值tj=capj 0-capj 2。本文设定计数时钟不分频,根据测周法原理,机组频率值fg为: 式中, fpclk为vpb时钟频率,在不分频情况下为11.059 2 mhz。设机组频率为fg=50 hz,则周期tg=0.02 s,测得的周期数ng=0.02×11 059 200=221 184,测频系统的理论分辨率为