低频信号检测--STM32

本文介绍了使用STM32F407通过HAL库在KEIL和CUBEMX环境下,利用定时器输入捕获功能检测低频信号频率的方法。实验中,信号频率通过串口输出,计算公式为fre = time_fre/(count1-count2)。测试信号为方波和正弦波,时钟设置为APH1的2分频,得到42MHz。
摘要由CSDN通过智能技术生成

实验平台:STM32F407
函数库:HAL
软件:KEIL,CUBEMX
版本:1.0.1
修改:加入时钟说明
PS:本人将于2022年7月毕业,有企业需要单片机方面的人的话,可以私聊我,我可以把我的简历发一下。明年1月份可进行实习。
要求:工作地在青岛附近。

实现功能

通过定时器实现频率检测,将检测到的频率通过串口发送出来。

方案描述

使用定时器输入捕获功能,获取两次上升沿的值,通过将两个值之间进行计算,实现计算频率。
计算公式:fre = time_fre/(count1-count2);
fre–信号频率
time_fre – 定时器分频频率
count1 – 第一次捕获产生的计数值
count2 – 第二次捕获产生的计数值

方案实现

以下是频率检测中断的回调

void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
   
	static uint8_t IC_flag; // =0 首次记录  =1 第二次记录 其他 清零
	static uint16_t get_count1,get_count2;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿飞的秘术屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值