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.

[参考译文] MSP430FR2433:有关计时器捕获模式的问题

Guru**** 2538950 points
Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1112386/msp430fr2433-question-about-timer-capture-mode

器件型号:MSP430FR2433

您好!  

我在我的应用中使用 MSP430FR2433来测量100Hz 至2MHz (范围相当大)之间的平方频率。 我在 TI Resource Explorer 上找到了此页,其中 介绍了如何执行此应用:
计时器-捕获模式

本页提供了有关如何获取5kHz 方波频率值的教程。 我为我的应用尝试了此代码、它适用于低频应用。 但当我在输入端使用的信号  频率超过25kHz 时、捕获的值"signalFreq"会在25kHz 时被阻止。

您能帮我弄清楚如何处理它和/或给我一些建议吗?  

提前感谢您!

此致、  

Ghilain

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

    您将无法使用捕捉成功测量2MHz。 我通常的估计是、您可能能够捕获50kHz 的频率(具有一些英雄主义)、但您没有时间做其他事情。 在2MHz 频率下、即使 CPU 为16MHz、每个捕捉也只有8个 CPU 时钟、这甚至不足以检测捕捉并读取结果。

    要测量高频信号、应将信号连接到(例如) TA0CLK 并使用计数器对脉冲进行计数。 通过定期对计数器(TA0R)采样、您可以使用该结果来计算频率。 您的 CPU 至少需要以与(最快)信号一样快的速度运行--我建议8MHz。

    这种频率计数方法不是低频信号的理想选择、因为长时间延迟可能会导致精度损失(大量0)、但可以这样做。

    该线程显示了一个频率计数的简单示例。 它用于不同的器件、但原理是:

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1067764/msp430fr2355-frequency-counter/3967541