【传感器|52单片机定时器2】什么是捕获?
捕获就是捕捉某一瞬间的值,通常用它来测量外部某个脉冲的宽度或周期。使用捕获功能可以非常准确的测量脉冲宽度或周期,他的工作原理是:单片机内部有两组寄存器,其中一组的内部数值是按照固定的机器周期递增或递减,通常这组寄存器就是定时器的计数器寄存器(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的溢出率作为串行
口接收时钟频率
EXEN2 定时器2 外部允许标志,当EXEN2=1 时,在T2EX 引脚出现负跳变时将造成定时器2
捕捉或重装,并置位EXF2,产生中断
TR2 定时器运行控制位,置位时,定时器2 将开始工作,否则定时器2 停止工作
C/T2 定时器计数方式选择位,如果C/T2=1,定时器2 将作为外部事件计数器,
推荐阅读
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 【C】题目|【C语言】题集 of ⑥
- 单片机|单片机初学者做项目为什么这么难(单片机初学者心得有哪些)
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)