外部时钟信号频率检测

作用:有些较为高速的板间通信或者需要使用到外来时钟信号的情况,可能会遇到内部工作时钟频率与外来时钟(周期)信号差异过大的问题,这时候就需要有个报警系统或者中断报告无法正常工作。

方式:将接入待测信号与参考时钟(一个固定频率的时钟,譬如内部osc晶振)做比较。即通过计算在相同时间内两者所经过的时钟周期数量(假设周期均匀的情况下)的比值。具体可通过固定待测的信号被采样次数,然后为参考时钟数设立阈值。(一般情况参考时钟均快于待测时钟)

实现:使用三组重要的计数器(寄存器)
det_clkdet_clk1det_clk2:分别是待测信号、对待测信号的内部采样(打一拍)、再做一次延时(打第二拍);后两者共同生成边沿检测。(也可以增加延时已保证准确性)
注:若不满足香浓定理,被采用到的信号(det_clk1)频谱会出现在对称处,相当于频率骤降再随着频率上升而上升——混叠。
cnt1用于记录det_clk1 上升沿(下降沿)的数量,并且采用8倍超量采样(即记录8个上升沿),同步设立一个计数窗口信号gate(当cnt1记录到8个边沿时,进行翻转),目的是为了同步参考时钟。
注:关于超量采样,个人还是没找到比较好的解释,自己也没有很理解这样的意义,类似于oversample,但因为数据只有0,1两种情况,感觉上仅仅只是增加比较的基数,提高精确度,同时数量不大以保证速率。
cnt2用于记录参考时钟的周期数,仅在计数窗口gate置高时记录,gate为低时计数值保持,并在gate上升沿前处(为了对齐可能需要det_clk2多打一拍,用来避开竞争)置零。由此可以得到8个待测时钟上升沿对应的参考时钟数,并与所设阈值作比较,产生中断。

频率检测模块FD(frequency detect)相关推荐

  1. 超好用的检测模块---SUI-101A交流变送器

    前言:     SUI-101A交流变送器作为高精度交流变送器,可以高精度获取电压.电流.有功功率.功率因素.频率.电量等电参数,并且低功耗,实时性好.操作方便快捷,同时可以隔离高压,便于进行安全测量 ...

  2. 基于WiFi的CSI数据做呼吸频率检测-python版(含代码和数据)

    一.概述 本Demo无需机器学习模型,Demo功能涉及的理论主要参考了硕士学位论文<基于WiFi的人体行为感知技术研究>,作者是南京邮电大学的朱XX,本人用python复现了论文中呼吸频率 ...

  3. 实时监测心率血氧,血压,微循环,脉搏波,健康检测模块方案

    JFH142体表健康检测模块是惊帆科技研发的多光谱生理数据测量模块,用于人体体表的健康检测模块,可准确测量脉搏波形.心率值.血氧值和血管微循环 参数等信息.得益于获专利保护的前端传感器技术,模块灵敏度 ...

  4. STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  5. 词频-逆向文件频率TF-IDF(term frequency–inverse document frequency)是什么?有什么用处?

    词频-逆向文件频率TF-IDF(term frequency–inverse document frequency)是什么?有什么用处? TF-IDF(term frequency–inverse d ...

  6. nginx下后端realserver健康检测模块ngx_http_upstream_check_module

    想用Nginx或者Tengine替代LVS,即能做七层的负载均衡,又能做监控状态检测,一旦发现后面的realserver挂了就自动剔除,恢复后自动加入服务池里,可以用Tengine的ngx_http_ ...

  7. 区间比较_Simulink(离散PIDamp;区间检测模块)+AURIX功能安全板过流比较电路+电机结构应用与工作原理学习网站...

    1 Simulink Simulink-离散PID&区间检测模块 a.离散PID模块 离散PID模块中可以对PID类型以及相应的系数进行设置: PID模块可以选择三种不同的方式进行积分,包括前 ...

  8. 555定时器的频率检测

    NE555可以产生一定频率的脉冲,可以通过单片机进行频率检测 首先来重新学习一下555定时器的原理 这个接的不太看得懂,先去复习一下数电 -- 然后可以看到有一组排针 555定时的输出信号刚好和P3^ ...

  9. 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...

    检测浏览器的方式 1.对象特征检测法:判断浏览器能力的通用方法.如果更关注浏览器的能力而不在乎它的实际身份,就可以使用这种检测方法.常见的原生Ajax写法中就用这种方法来创建XMLHttpReques ...

最新文章

  1. 伯克利AI研究院解析「反向课程学习」,改善「强化学习智能体」并应用于机器人技术
  2. object转成实体对象_Object.assign 原理及其实现
  3. 如何恢复默认域策略和默认域控制器策略
  4. 成功解决 Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.npz: None -- [Errno
  5. Python学习札记(二十八) 模块1
  6. python 文件分割 按大小_python处理分隔大文件
  7. 2017年4月19日
  8. LeetCode 237. 删除链表中的节点(思维)
  9. 数字式轮胎气压计行业调研报告 - 市场现状分析与发展前景预测
  10. Atitit db access req数据库访问规范jdo jdbc jpa pdo sql 目录 1. 常见特性 1 1.1. 元数据 API 1 1.2. 分布式事务 vs事务中使用 Sav
  11. 【CPLEX】Java调用CPLEX的一些小笔记
  12. ITIL学习笔记——ITIL入门小知识
  13. zebradesigner2教程_斑马条码打印机动安装及ZebraDesigner操作指导.doc
  14. Mysql 复制表结构
  15. itune音乐排行榜:法国周榜TOP100(2022年7月16日)
  16. css 打造3D导航
  17. ZlycerQan的 八云蓝(ran )
  18. 研发管理进阶:边怼人边改进
  19. 工具教程第三十一讲:电报的使用(二)
  20. B站台湾大学郭彦甫|MATLAB 学习笔记|08 图像处理I Image Processing

热门文章

  1. 【新书速递】重磅!混沌工程权威指南
  2. 瓦片地图之MBTile数据库
  3. vant van-uploader 微信内置浏览器 打开h5页面 无法调起手机拍照
  4. 设计模式之模板设计模式
  5. 压缩加壳工具UPX编译及使用实例
  6. 区块链数据不可篡改的详细解释
  7. html 无序列表去下划线,html中下划线、删除线、上划线的样式与用法实例
  8. Docker入门(三)服务编排
  9. 蒲公英 · JELLY技术周刊 Vol.37: 扬帆截海行
  10. 日本公共廁所不爲人知的新功能