0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用时钟频率精度测量电路进行时间校验

jf_94163784 来源:jf_94163784 作者:jf_94163784 2023-08-08 02:54 次阅读

本篇文章我们将向您介绍RA微控制器系列中一个不太常见和不太容易理解的外设,即时钟频率精度测量电路(CAC)。时钟频率精度测量电路旨在使我们能够通过将RA微控制器上可用的许多内部和外部时钟源相互对比,检查它们的精度,并在比较结果出现意外偏差时指示出来。

CAC最初是为了帮助我们提高系统的安全性和可靠性而设计的,通过使时钟系统具有自检功能,但是你会看到,它也可以实现其他用途。

CAC框图

wKgaomTRPeaACEaCAABdfT8-Fag797.png

CAC允许我们从各种内部和外部时钟源中选择来作为参考信号以及你想确认振荡速度的目标时钟。通常可以从主时钟和32kHz外部时钟输入中两者选其一,也可以从内部片上振荡器上做选择,如HOCO、MOCO和LOCO,以及独立看门狗iWDT时钟,甚至你也可以选择PCLKB,把内部外设时钟作为输入。每个时钟输入,无论是参考时钟还是目标时钟,都可以通过选择适当的分频比来进行缩放。

这些时钟中的每一个都可以作为参考或目标时钟选择,你还有一个额外的选项可用于参考时钟,那就是你可以选择一个外部时钟输入,它允许你从外部测试设备输入一个精确的参考时钟。

这个参考时钟可用作时间基准,来对一个待测时钟的周期进行脉冲计数,并保存在一个寄存器中。测量周期结束后,计数寄存器中的脉冲数与存储在CAC的比较寄存器中的最小和最大期望值进行比较,如果检测到时钟超出范围,就可以产生一个中断。

这是检查内部时钟校准是否被正确设置,或者是否存在一些可能导致定时错误的时钟寄存器初始化问题的理想方法。很棒的是,一旦设置好,它就可以自主运行,并且如果系统检测到错误,你就可以得到一个中断。如果计数器溢出或在每次测量结束时,也可以产生一个中断,因为也许你只想偶尔使用这个功能来检查各种时钟源的精度。

CAC被设计用于支持自检以检测系统时钟的错误,但是它也可以用于其他目的,特别是如果我们使用外部参考引脚。

例如,如果你有一个外部信号,它表示系统的健康状况,它根据系统状态改变频率,那么CAC就是测量这个信号并检测它何时改变频率的理想解决方案。在这种情况下,实际上是反向使用CAC,你把信号输入到外部参考引脚,并选择相关的时钟信号、分频设置和比较器设置来检测当你的参考信号频率超出“健康”频率范围时是否发生错误,从而指示系统错误。如果CAC检测到这种情况,它就可以产生一个错误中断。

CAC是一个有用的外设,我们可以用它来帮助检查系统的健康状况,特别是对于消费者或工业应用,在这些应用中系统可靠性可能非常重要。但是正如我们所看到的,它也可以用于监测外部脉冲列并检测脉冲频率何时改变。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7557

    浏览量

    151446
  • 时钟频率
    +关注

    关注

    0

    文章

    50

    浏览量

    20345
  • 测量电路
    +关注

    关注

    2

    文章

    145

    浏览量

    29767
收藏 人收藏

    评论

    相关推荐

    【RA系列】用时钟频率精度测量电路进行时间校验

    【RA系列】用时钟频率精度测量电路进行时间校验
    的头像 发表于 11-25 08:06 598次阅读
    【RA系列】<b class='flag-5'>用时钟</b><b class='flag-5'>频率</b><b class='flag-5'>精度</b><b class='flag-5'>测量</b><b class='flag-5'>电路</b><b class='flag-5'>进行时间</b><b class='flag-5'>校验</b>

    如何在运行时计算设计中使用的时钟频率

    我想知道如何在运行时计算设计中使用的时钟频率(设计使用时钟组件),尤其是组件内部的时钟,例如 UART。 例如,使用 clock_getS
    发表于 01-24 06:09

    频率时间测量 ppt

     频率时间测量 ppt6.1 频率时间测量的特点与方法6.2 通用电子计数器6.3
    发表于 12-06 21:52

    时间间隔测量原理

    信号进行计时。时间间隔的测量分辨率取决于其计数时钟频率。一个 10MHz 的时钟可以提供 1
    发表于 04-03 10:40

    如何使用CYCLECOUNTER快速的测量行时间

    系统基于该寄存器实现了一个64位的循环周期计数器CYCLECOUNTER,能够精确的测量程序的执行时间,并且可以与C-SPY宏结合,成为开发人员非常有用的一个工具。CYCLECOUNTER的显示在IAR
    发表于 01-08 13:40

    如何在MCU上测量代码执行时间

    配置为输出,编写代码,编译等等。获得信号后,你可能需要对其进行一段时间的监测以查看其运行时间的最小值和最大值。测量行时间的另一种方法是使用
    发表于 07-16 09:59

    频率时间测量

    频率时间测量:6.1 频率时间测量的特点与方法6.1.1
    发表于 12-06 21:43 0次下载

    12位十进制等精度数字频率

    分析了数字式频率计,利用VHDL设计一种量程可自动转换的12位十进制等精度数字频率计,具有自动校验测量功能,能用标准时钟
    发表于 12-16 11:23 98次下载

    电量测量装置校验中接口电路的实现方法

    摘 要:本文叙述在进行电量测量装置的高精度校验中,采用数字信号处理器TMS320F206及其与工业控制PC机(IPC)的ISA总线、双口SRAM、高
    发表于 10-16 10:26 0次下载
    电量<b class='flag-5'>测量</b>装置<b class='flag-5'>校验</b>中接口<b class='flag-5'>电路</b>的实现方法

    基于FPGA的高精度时间测量系统

    为了记录物理实验中多次事件发生的时间,本文基于时间标记在FPCJA上设计了高精度时间测量系统。该系统
    发表于 11-09 16:47 4次下载
    基于FPGA的高<b class='flag-5'>精度</b><b class='flag-5'>时间</b><b class='flag-5'>测量</b>系统

    电量测量装置的高精度校验实现方案

    本文叙述在进行电量测量装置的高精度校验中,采用数字信号处理器TMS320F206及其与工业控制PC机(IPC)的ISA总线、双口SRAM、高精度
    发表于 02-02 05:56 1423次阅读
    电量<b class='flag-5'>测量</b>装置的高<b class='flag-5'>精度</b><b class='flag-5'>校验</b>实现方案

    如何使用DSP器件实现高精度电表校验

    进行常规电量测量装置的校验中,作为校验装置,一定要对电压、电流的幅值、频率、相位等进行
    发表于 12-25 07:01 5次下载
    如何使用DSP器件实现高<b class='flag-5'>精度</b>电表<b class='flag-5'>校验</b>

    用时钟频率精度测量电路进行时间校验

    瑞萨RA系列微控制器上有一些外设如DLC、ELC等,它们可以帮你创建完整的自主子系统,管理微控制器应用中的许多典型的常规维护和I/O密集型任务。这种基本任务的自动化可以大大减少CPU需求时间,减少需要服务的中断数量,而且通常可以显著降低系统功耗。
    的头像 发表于 06-14 12:27 755次阅读
    <b class='flag-5'>用时钟</b><b class='flag-5'>频率</b><b class='flag-5'>精度</b><b class='flag-5'>测量</b><b class='flag-5'>电路</b><b class='flag-5'>进行时间</b><b class='flag-5'>校验</b>

    使用HSE时钟源对LSE精度进行测量

    使用HSE时钟源对LSE精度进行测量
    的头像 发表于 09-19 16:43 940次阅读
    使用HSE<b class='flag-5'>时钟</b>源对LSE<b class='flag-5'>精度</b><b class='flag-5'>进行</b><b class='flag-5'>测量</b>

    用时钟频率精度测量电路进行时间校验

    瑞萨RA系列微控制器上有一些外设如DLC、ELC等,它们可以帮你创建完整的自主子系统,管理微控制器应用中的许多典型的常规维护和I/O密集型任务。这种基本任务的自动化可以大大减少CPU需求时间,减少需要服务的中断数量,而且通常可以显著降低系统功耗。
    的头像 发表于 12-19 08:06 11.3w次阅读
    <b class='flag-5'>用时钟</b><b class='flag-5'>频率</b><b class='flag-5'>精度</b><b class='flag-5'>测量</b><b class='flag-5'>电路</b><b class='flag-5'>进行时间</b><b class='flag-5'>校验</b>