stm8s103k3 周期 捕获_STM8S208MB——TIM1输入捕获周期频率测量(中断方式)

本文介绍了如何使用STM8S208MB的TIM1输入捕获功能,通过中断方式测量周期频率。在中断模式下,即使外部无信号输入,程序也不会陷入死循环,提高了效率。文章还提供了时速测量的示例,讨论了预分频器配置、采样频率与测量精度的关系,以及复位触发模式的工作原理。并给出了具体的程序代码实现。
摘要由CSDN通过智能技术生成

STM8S208MB

——

TIM1

输入捕获之周期频率测量(中断方式)

用查询标记的方式等待

TIM1_SR1

标记位,如果为

0

说明没有捕获到边沿;如果为

1

明已经捕获到边沿信号,硬件产生中断,标记位置

1

,此时可以读取

TIM1_CCR1

,可以读取

计数器的值……。此方式效率很低,并且还有一个严重的弊端,如果外部没有信号输入时,

软件会进入查询死循环一直等待,

CPU

不能处理任何事情,实际应用开发中基本用不上。

经过几天的摸索,

输入捕获采用中断的方式来测量频率可以完美解决上述问题,

如果外

部没有信号输入,

软件进入

main

函数的大循环中运行,

有信号时进入

断处理。

需要注意的

是,

输入引脚必须加上拉电阻,

防止没有信号输入时,

线路上在的干扰信号造成测量到乱信

号。

以下是一个简易的车子时速测量程序

,例如车轮里面有

24

个磁铁,一个霍尔传感器,

传感器产生

24

个脉冲就是轮子转一圈,根据这个脉冲信号来测量车子的行驶时速,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值