什么是捕获?
捕获就是捕捉某一瞬间的值,通常用它来测量外部某个脉冲的宽度或周期。使用捕获功能可以非常准确的测量脉冲宽度或周期,他的工作原理是:单片机内部有两组寄存器,其中一组的内部数值是按照固定的机器周期递增或递减,通常这组寄存器就是定时器的计数器寄存器(TLX,THX),当与捕获功能相关的外部某引脚有一个负跳变时,捕获便会立即将此时第一组寄存器中的数值准确地获取,并且存入另一组寄存器中,这组寄存器通常被称为“陷阱寄存器”(RCAPXL,RCAPXH),同时向CPU申请中断,以方便软件记录。当给引脚的下一次负跳变来临时,便会产生另外一个捕获,再次向CPU申请中断,软件记录两次捕获之间数据后,便可以准确的计算出该脉冲的周期。
定时器2控制寄存器T2CON
TF2 定时器2 溢出标志位.定时器2 溢出时将置位.当TCLK 或RCLK 为1 时,将不会置位
EXF2 定时器2 外部标志,当EXEN2=1, 并在引脚T2EX 检测到负跳变时置位.如果定时器2
中断被允许,将产生中断.
RCLK 接收时钟标志,当串行口以方式1 或3 工作时,将使用定时器2 的溢出率作为串行
口接收时钟频率
TCLK 发送时钟标志,位当串行口以方式1 或3 工作时,将使用定时器2的溢出率作为串行
口接收时钟