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.

[参考译文] TMS320F28379D:计数器定时器2的单个显示屏

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1246721/tms320f28379d-single-display-for-counter-timer-2

器件型号:TMS320F28379D

您好!  

我希望利用单一时间显示屏来显示 timer2值、但当计时器停用时遇到异常行为。

单一显示继续向我显示变化、但计时器未在计数?

你有什么想法吗?

提前感谢您、

S.Tarik

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

    您好!

    您能否说明一下 当您说计数器仍在计数时看到的内容? 我看到您设置了 TSS 位来停止计数器、但我不清楚 TSS 位设置后的变化情况(如果可能、请相对于 TSS 位设置显示之前和之后的屏幕截图)。 我使用 CPUTimer_stopTimer driverlib 函数在我身边对此进行了测试、结果很好(这个 driverlib 函数清除 任何溢出并设置 TSS 位)。

    此致、

    阿米尔·奥马尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否说明 当您说计数器仍在计数时您看到的内容? [/报价]

    您可能会看到、通过将 TSS 设置为1、定时器暂停、但图形仍然上下起伏、就像计数器在计数一样。

    该图的地址是 timer2计数器。 奇怪的是、即使计数器定时器被停止、图形也会继续计数。 重新加载计时器时、我也无法理解图形的最大值和最大值。 寄存器显示0x800、但单个图形的最大峰值为16000。  

    我正在尝试在图形上显示计时器计数器。 但发生了什么事,当我停止它,我看不到相同的行为在图形上。

    希望我澄清一下这个问题。

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

    您好!

    我已经在我身边进行了测试、我看不到任何这样的问题。 在调试模式下、您能否尝试在计时器仍在计数和/或超过您设置的周期(您可以使用条件语句或单步执行代码)时暂停? 计时器停止后似乎要更改计时器设置、因此我不确定您是否要保留这些寄存器中已有的值、以及是否在其他任何地方修改这些寄存器。

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    我认为问题在于如何处理缓冲区数据、我对 TI 示例进行了测试、我提到了同样的行为、
    由单个计时器50使用的缓冲器不会更新其状态、当计时器停止时仍会打印相同的结果。 这令人困惑、因为 在我们复位 TSS 时、缓冲区未刷新或刷新定时器的新值。

    TSS = 1

    Befor TSS =0

    您是否知道如何解决此问题? 看来我必须激活一些东西,而不是 SUR。

    还有一点、我使用的 CCS  版本:9.3.0.00012  

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

    您好!

    我在我自己的 Launchpad 上使用以下图形属性进行过此尝试:

    我将缓冲器更改为1 、将采样率更改为50kHz (您的1Hz 采样率意味着它每秒用数据刷新图形一次)。  在我使用的示例中、计数器的周期为1秒、因此周期为 2亿、可以在下图中看到。

    当我调用停止计时器函数而我运行的其他计时器时、我的计数器停止正常(平板型部件)。 请尝试这些图形设置、如果仍有问题、请告诉我。

    此致、

    阿米尔·奥马尔

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

    Omer:

    感谢您的帮助、

    是的,我有一些相似的,重要的是当我停止计时器图形显示的计时器值,我必须做一些调整,使葡萄 足够可读。

    那么、为什么我们要在缓冲器的大小上默认设置50? 为什么举例来说、当我们更改为2时、它没有显示我们的预期?

    如果我了解刷新频率与计时器频率没有任何关系?

    提前感谢  

    S.Tarik

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

    您好 Tarik、

    如果我知道刷新频率与计时器频率没有任何关系?

    没错、图的采样率只是告诉图应该多久提取一个新值。

    为什么我们在缓冲区的大小中有50个默认? 例如,当我们更改为2时,为什么它没有显示我们的预期?

    我不确定选择此默认值的原因、也不确定缓冲器在图形工具中的确切工作方式。 我将在编译器专家的指导下循环操作、以便更好地回答该问题。

    此致、

    阿米尔·奥马尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定为什么选择此默认值,或缓冲区在图形工具中的确切工作方式。

    默认值50是任意值。 至于缓冲区的工作原理、请参阅:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-graphs.html#acquisition-buffer-size

    谢谢