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.

[参考译文] MSPM0G3507:计时器捕获比较模式差异

Guru**** 2625265 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1371145/mspm0g3507-timer-capture-compare-mode-differences

器件型号:MSPM0G3507
主题中讨论的其他器件:SysConfig

工具与软件:

从 tima_timer_mode_pwm_dead_band.c 示例开始。

设置边沿对齐向下计数模式。

我需要4个 PWM、因此我不需要互补模式、因此我已将其关闭。

当通道更新模式设为默认"捕获比较值立即生效"时、一切正常。

当我将通道更新模式设置为"捕获比较值在计时器计数器达到0后影响一个 TIMCLK 周期"时、占空比基本上下降到1个计数、即忘记了 SysConfig 中设置的值。

这是否正常?

我正在尝试对伺服进行 PWM 控制、因此希望使其尽可能无干扰、那么什么是最佳的通道更新模式?

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

    您好!

    我对代码进行了测试、发现了与您的问题相同的问题。  

    我还可以找到该问题的权变措施。 似乎需要 在调用 DL_TimerA_setCaptCompUpdateMethod 之后调用 DL_TimerA_setCaptCompareValue。 在本例中、将正确加载 CC。 这种方法可以解决您的问题。  

    此致、

    现金豪

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

    问题是,我没有*做*任何这些呼叫。 全部都在 SysConfig 生成的代码中。 您能告诉 SysConfig 的人员吗?

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

    您好!

    我已将此问题报告给我们的软件团队。 但需要一些时间来解决此问题。 感谢您的理解。  

    此致、

    现金豪

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

    没问题、无论如何我都要在软件中设置 CC 值。

    再次感谢。