当前位置:网站首页>STM32 检测信号频率
STM32 检测信号频率
2022-07-29 05:23:00 【BobBobBao】
目标
信号:500kHz±50Hz方波信号,占空比50%,低电平:0V,高电平:3.3V
检测:信号的频率,采样率100Hz,记录频率值
分析
信号周期2μm,高电平、低电平各持续1μm;
采样频率100Hz,即每10ms记录一次频率值,计数范围:5000±50(4950~5050);
使用STM32F103单片机,外部晶振8MHz,内部时钟倍频最高到72MHz:
- 外部中断:每次一个上升沿/下降沿进入一次中断记录脉冲次数。低频(<10KHz)时可以使用,缺点是频繁进入中断,占用大量时间,不能用于测量高频
- PWM输入模式:直接使用STM32硬件PWM输入模式来采集频率
- 输入捕获模式:上升沿触发,记录开始时间,下一次上升沿时记录第二次时间,两个时间差就是一个周期。<100KHz时效果很好,速度再快反复进出中断会导致检测精度下降
- 外部时钟计数器:使用两个时钟,一个时钟用于精准及时采用,一个时钟用于计数,检测固定时间内的脉冲个数。比如一个时钟精准定时10ms,另一个时钟用于记录10ms内脉冲的个数cnt,那么频率f=cnt/10ms。此方法要使用两个单独的定时器,可以检测2MHz的信号。
测频法原理
测频法的思路如下图所示,在一固定时间Tc1内,对被测信号脉冲进行计数得到N1。如果标准信号的频率为fc,那么被测信号的频率fx = N1*fc
参考:1. 用STM32定时器测量信号频率——测频法和测周法
2. 使用 STM32 测量频率和占空比的几种方法
[1]: https://www.cnblogs.com/helesheng/p/14107012.html
边栏推荐
- 基于msp430f2491的proteus仿真
- 基于STM32开源:磁流体蓝牙音箱(包含源码+PCB)
- Error importing Spacy module - oserror: [e941] can't find model 'en'
- 低成本2.4GHz 无线收发芯片--Ci24R1
- ABSA1: Attentional Encoder Network for Targeted Sentiment Classification
- ML15-神经网络(1)
- 充电桩充电技术新能源充电桩开发
- QT学习笔记-Qt Model/View
- 1、 What is the difference between transfer learning and fine tuning?
- 噪音监测传感系统
猜你喜欢

【RoboMaster】从零开始控制RM电机(2)-CAN通信原理及电调通信协议

华为云14天鸿蒙设备开发-Day5驱动子系统开发

ML16 neural network (2)

Hal learning notes - Basic timer of 7 timer

Hal library learning notes - 8 use of serial communication

噪声传感器工作原理是什么?

基于F407ZGT6的WS2812B彩灯驱动

HAL库学习笔记-13 I2C和SPI的应用

Migration learning notes - adaptive component analysis

基于51单片机的直流电机调速系统(L298的使用)
随机推荐
低成本2.4GHz 无线收发芯片--Ci24R1
智慧能源管理系统解决方案
Hal library learning notes-10 overview of Hal library peripheral driver framework
一、PyTorch Cookbook(常用代码合集)
HAL库学习笔记-14 ADC和DAC
防爆倾角传感器应用于LNG液化天然气安全作业
Ml17 neural network practice
Migration learning notes - adaptive component analysis
QT learning notes QT model/view
HAL库学习笔记-12 SPI
HR面必问问题——如何与HR斗志斗勇(收集于FPGA探索者)
3、 How to read video?
基于wifi的温度采集与控制系统
Tf.get in tensorflow_ Detailed explanation of variable() function
Transfer feature learning with joint distribution adaptation
EPS32+Platform+Arduino 跑马灯
2、 During OCR training, txt files and picture data are converted to LMDB file format
兼容cc1101/cmt2300-DP4301 SUB-1G 无线收发芯片
基于FPGA:运动目标检测(原理图+源码+硬件选择,可用毕设)
3、 How to customize data sets?