This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:用于频率测量的1MHz 参考计时器

Guru**** 2482105 points
Other Parts Discussed in Thread: EK-TM4C1294XL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710546/tm4c1294ncpdt-1-mhz-reference-timer-for-frequency-measurement

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

大家好、

我使用 Tiva C 系列评估板进行频率测量、为此我使用了一个以1MHz 运行的参考计时器。

系统以120 MHz 时钟运行、计时器源时钟也是系统时钟。 实际上、我想计算出高达 ppm 级别的频率。

我的问题是、这里是我用于频率测量的参考计时器、该计时器本身具有0.0025%的误差。

那么、我可以使用该板创建一个精度为0ppm 的1us 计时器吗?

请在这方面提供帮助。

谢谢、此致

Piyush Purohit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果要测量频率、我建议您在 TIMER_CFG_A_CAP_TIME 模式下使用从120MHz 系统时钟运行的计时器、并捕获连续上升(或下降)沿的时间。 您可以知道每个计数的频率为8.333... 纳秒。 您的量化误差是您的系统时钟周期(8.33333...NS)。 您可以通过对多个读数求平均值来最大程度地减小 PLL 抖动导致的误差。 然后、您的总体误差将近似为您的晶体漂移/偏移误差。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    感谢您的快速响应。

    我使用 timer0作为参考计时器、计时器从120 MHz 源时钟运行。

    明天、我将向您进行相应检查、并分享我正在执行的代码。

    谢谢、此致
    Piyush Purohit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 USER="Piyush Purohit"]因此,我能否用此板创建一个精度为0ppm 的1us 计时器?

    可能更容易"将铁变成黄金!"   ("0ppm 精度"(要求?) (笑声) 不知怎么…… 对这种请求的经验和现实遵守"级别"表示怀疑。)

    除了"寻找极限(可能无法实现)精度"之外、我们还必须问"到了什么程度?"   在(不太可能)这种"0ppm"(最多)刚刚实现的情况下-那怎么办?   您所需的1MHz "参考"具有1µS μ s 的周期、这证明不足以(几乎)执行所有现代频率测量任务。   (我的1970年代的业余无线电采用类似的频率基准(100KHz 振荡器)-技术已经远远超过您的1MHz!)

    您没有提到稳定的电源电压 和(接近)恒定温度要求-以及"参考振荡器及其支持组件"的质量。   和老化!   (现在不是 "0ppm" 从 "有效/有效"中"松脱"(抱歉)?)  

    基于烤箱的晶体振荡器可能值得您研究。   (可能购买-但可能(首先)需要您成功购买'Alchemy!')   并且仍然不可能满足"0ppm"规格...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1_MOBILE、

    实际上、我想将我的 Tiva 板用作频率计数器。

    最近、我们测量了系统的 RTC (能量计)并发现漂移、当我在频率计数器上测量 RTC 的1Hz 信号时、我发现了20至30ppm 的误差。

    我希望由 Tiva 板完成相同类型的测量、因此、首先我使用运行频率为1MHz 的 timer0生成周期性计时器、然后检查该计时器的输出(通过切换计时器中断内的 IO 引脚) 使用相同的频率计数器并找到频率499.98770KHz (误差约为0.0025%)、现在我希望该误差为零以进行精确测量。

    1Hz 输入信号的频率计数器输出为1.000005

    当我使用 Tiva 板测量同一信号时、它大约为1.05XXXX

    我想现在您可以理解我为什么要讨论 ppm 的场景。

    此致
    Piyush Purohit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    检查晶体的精度。 EK-TM4C1294XL Launchpad 使用具有+/- 20 x 10e-6精度的 NDK 晶体。
    www.ndk.com/.../c_NX3225GA-STD-CRG-2_e.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如供应商的 Bob (现在)-和我(之前)所说的-您的'0ppm'跟踪(原谅)'没有机会!'
    "过早优化"会带来许多(严重)问题!
    "设定"不可能满足"规范-似乎没有(很多)优点。

    这证明"努力"是合理的目标-追求一个"不可能"的目标-不是太多!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "那么、我可以使用此板创建一个精度为0ppm 的1us 计时器吗?"

    当然、只要您在该板上使用0ppm 精度振荡器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Piyush、

    您所讨论的频率计数器(您使用它测量1Hz 信号)本身具有一些容差。 您在频率计数器上找到的读数不是绝对测量值、而是具有某种容差、由该设备的制造商定义。 您可以在其数据表中找到该容差值。

    我从您的帖子中了解到、您希望在 Tiva 板上实现与频率计数器上测量的频率相似/类似的高精度频率测量。

    为了使用 Tiva 板实现公平的准确性、您只需遵循 Bob 在第一次答复中的建议。
    实际上、我对频率测量也做了同样的操作;唯一的区别是、我的计时器的时钟是系统时钟/64。 这是为了实现低频测量、而无需在链中使用计时器。 但是、要获得更高的精度、您需要具有 sysclock=timerclock。

    希望这对您有所帮助。

    BR、
    Pranav。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    据报道,这 位同事(几个世纪以前)追求了"不可改变、不合理"的目标。

    无论是过去还是现在、"结果是可预测的"、"不是"目标寻求者的青睐!"

    设定"远不可达目标"将会浪费: "时间、资金、努力"、同时会使士气低落!    这是(一些)重要的-是不是?(因此需要适当提及...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "要获得更高的精度、您需要具有 sysclock=timerclock。"

    实现更高的分辨率。 对于精度可能不正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有人建议,“每毛虫的心跳数”... 证明不足以作为 SysClock?
    现实-在某个时刻-必须(部分)进入此"风能收集"主题...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    同意您的意见。 谢谢指出…
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    测量频率/脉冲计数非常简单:您只需对未知脉冲序列和已知脉冲序列(通常是 MCU 的时钟)进行计数。

    如何实现该机制取决于您的硬件设置以及未知脉冲序列的频率范围。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的建议 和回复,也感谢您讲述了人、马、兰斯和风车的故事!!!!

    伟大的努力和伟大的意识形态!!!!!!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Danny、

    Yupp、我知道在基准时钟源的帮助下计算频率/脉冲计数非常简单、我只是尝试精确基准时钟源。

    感谢您的回复和建议!!!