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.

[参考译文] TMS320F28374S:PWM 周期和计数值可疑

Guru**** 2465890 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1493043/tms320f28374s-pwm-period-and-count-values-doubt

器件型号:TMS320F28374S

工具与软件:

您好!  

这只是对 PWM 周期和计数值的一个怀疑。

在应用程序代码中、客户使用 PWM 基址和 OFFSET 来获取周期和计数寄存器的值、例如 VALUE=*(0x00004000+0x63)。

PWM 为向上/向下计数模式、在 count 等于零时具有影子加载。

我的问题是:客户可以了解哪些价值? 活动周期寄存器值或影子值。

我们发现了一个问题、在没有相移的情况下、客户使用这种方式来读取周期和计数。 计数值大于周期。  

因为该问题很难重现。 无法通过正常的寄存器名称读取周期和计数寄存器。  

非常感谢。

BR, Jordan

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

    您好、Jordan、

     影子寄存器未进行内存映射、因此您将无法读取这些值。 因此、当您从 TBPRD 和 TBCTR 地址读取时、就会读取活动寄存器。 能否详细说明问题的性质?

    此致、

    Allison

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

    您好!

    我们进行了测试、如下所示:

    1)向上/向下模式、当 cnt = 0时的影子加载;

    2)在 cnt=0之前、代码写入一个新值到周期寄存器中、然后读取它、此值就是新值。 这意味着、它是影子值、而不是活动值。

    您会帮助确认吗?

    BR, Jordan

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

    您好、Jordan、

    我们很抱歉、让我澄清一下:您读取/写入的寄存器由您使用的加载模式决定。

    • 在影子模式下、您将从影子寄存器读取/写入(这是客户看到的内容)
    • 在活动模式下、您将从活动寄存器读取/写入

    希望这有助于澄清任何误解!

    此致、

    Allison

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

    非常感谢。

    BR, Jordan

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

    您好、Jordan、

    我将关闭此主题帖、但如果您有任何其他问题、请随时再发布一个主题帖。

    此致、

    Delaney