当前位置: 首页 > news >正文

海南住房城乡建设网站淘宝导购网站模板

海南住房城乡建设网站,淘宝导购网站模板,帝国网站地图模板,投教网站建设频率检测, 方案方法很多种, 其中最快最节省资源的方法. 分享给大家. 其它的方案都试过, 问题多多. 适合单片机在工业应用中, 1MHZ以下的频率检测. 1MHZ估计也行. 但是偏差估计是变大了. 我试过很多种方案, 可以看我前面的文章. 最后发现目前这种方案最为优秀. 主要特点为不占用…

频率检测, 方案方法很多种, 其中最快最节省资源的方法. 分享给大家. 其它的方案都试过, 问题多多.
适合单片机在工业应用中, 1MHZ以下的频率检测. 1MHZ估计也行. 但是偏差估计是变大了.

我试过很多种方案, 可以看我前面的文章. 最后发现目前这种方案最为优秀. 主要特点为不占用过多的CPU资源, 纯硬件计算. 不需要中断函数. 简单配置即可. 而且可以测量频率和占空比都可以测量到.

废话不多说, 上过程. 主要也是为了方便以后再次遇到这种应用. 脑子总是会忘记的

使用定时器的混合通道模式, 这个模式下是通道1 CCR1中捕获的是上升沿来临时的定时器计数器CNT数值, 通道2的CCR2捕获的是下降沿来临时的定时器计数器CNT数值… Slave Model Controller 为Reset Mode时, 一个周期结束, CNT值会清零. 重新开始计数.
公式啥的就很简单了. 我这里不写了. 直接看后面的代码吧…
在这里插入图片描述

在这里插入图片描述
这个方案其实是占用了2个通道的输入捕获. 这里面Slave Model Controller 一定要为Reset Mode
Reset Mode的意思是,当一个周期结束后, 计数器清零. 重新开始计数.
如上配置完成后, 生成代码, 然后在main.c函数中添加如下代码:

/*** 函    数:获取输入捕获的频率* 参    数:无* 返 回 值:捕获得到的频率*/uint32_t Haller_GetFreq(void){//`频率 = 1 / (时间差 * 时钟源频率 / 预分频因子)`return 1000000 / TIM5->CCR1 ;		//测周法得到频率fx = fc / N ,  1000000 是时钟的频率1Mhz}/*** 函    数:获取输入捕获的占空比* 参    数:无* 返 回 值:捕获得到的占空比*/uint32_t Haller_GetDuty(void){return (TIM5->CCR2 ) * 100 / (TIM5->CCR1 ) ;	//占空比Duty = CCR2 / CCR1 * 100 }
volatile uint32_t freq =0;	
volatile uint32_t duty =0;	
int main(void)
{ HAL_Init();//启动定时器5和输入捕获(不使用中断)HAL_TIM_Base_Start(&htim5);HAL_TIM_IC_Start(&htim5, TIM_CHANNEL_1);  // 启动通道1输入捕获(上升沿)HAL_TIM_IC_Start(&htim5, TIM_CHANNEL_2);  // 启动通道2输入捕获(下降沿)while (1){freq =   Haller_GetFreq();  //获取占频率 这个函数可以在需要的时候调用, 一般不需要循环中去计算. duty  =  Haller_GetDuty();  //获取占空比.//....其它代码.}
}

最后贴一下硬件电路,方便参考, 这个电路实际上就是一个简单的比较器. 运放当作比较器用. 把正弦波转成方波, 这个电路要求传感器与运放之间的布线长度要尽可能的短. 不要太长.
在这里插入图片描述

在这里插入图片描述
注意VCC的电压不要超过mcu的允许电压哦. . 输出的电压大小等于VCC的电压值.

这种方案下, 测量3000hz, 的偏差在3hz左右. 估计提高定时器的时钟频率可以提高一点精度. 具体没测试, 欢迎测试过的给个反馈.

http://www.dtcms.com/a/586290.html

相关文章:

  • 三维空间平面方程
  • 网站 售后服务申请域名邮箱
  • 手机App里的动画是如何实现的-安卓动画深入探索
  • Lua中的可变参数
  • 夜晚的梦
  • 销售平台网站建设方案手机网站开发建设方案
  • Git 入门教程
  • 建行企业网站如何学编程入门教程
  • 做国外直播网站有哪些宜春做网站 黑酷seo
  • 重生归来,我要成功 Python 高手--day33 决策树
  • AI大模型全景图:十大核心能力与十大应用领域详解,附学习资源(建议收藏)
  • 学习Linux——软件管理
  • 广东品牌网站建设报价表网站建设中的财务预算
  • 什么网站的易用性重庆seo网站推广费用
  • 速卖通测评自养号技术:搭建安全稳定账号体系,流量销量双突破
  • 22-webpack案例:36kr
  • PCB批量处理命令
  • 网站建设 制作教程 pdf在山东和网页有关的公司
  • Go 语言接口
  • wordpress网站如何迁移电商网站建设课程
  • Keil编译出现:Missing Compiler Version 5
  • 十大免费网站推广平台有哪些创意设计素材
  • 为什么网站浏览不是做的那样农村自建房设计图软件
  • 如何设计一份精美到ppt
  • 网站如何做ssl认证计算机网站建设是什么
  • MySQL——数据库基础
  • 配置flutter鸿蒙的环境和创建并运行第一个flutter鸿蒙项目【精心制作】
  • UE核心架构概念
  • 叙述一个网站的建设过程免费网站建设绑定域名
  • 模型理解与可解释性图表案例解读之SHAP 瀑布图(Waterfall Plot)