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.

[参考译文] MSPM0L1306:在计时器仍在运行时禁用 PWM 输出

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1247371/mspm0l1306-disable-pwm-output-with-timer-still-running

器件型号:MSPM0L1306

您好!

计时器 G 模块中是否有方法可以在保持计时器计时的同时禁用 PWM 输出?

我看到了两种可能的实现方式,或者使用 DL_Timer_setCaptureCompareCtl ()以便所有事件都将输出设置为低电平,或者您可以使用 DL_Timer_setCaptureCompareOutCtl 直接禁用输出吗? 我想第三个选项是将 IOMUX 更改为其他选项、但我认为如果我们可以使用计时器模块直接控制、它会更简单。

说实话、这里的文档有点令人困惑、在 doxygen 内点击过多次就可以了解所有内容的含义、而这些函数可以使用比字面定义更详细的描述。 例如"使用此函数使 X 发生"或类似的东西。

穆南

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

    对于计时器、您是说您需要计数器继续运行、对吧?

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

    是的、使计数器递增、但 PWM 引脚上没有输出。

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

    我想您可以调用这个函数 DL_Timer_setCCPOutputDisabled

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

    您好、Gary、

    此文档意味着什么?

    禁用时、ccp1Config 参数是否仅是 CCP1的输出配置? 为什么用于禁用输出的 API 与用于配置禁用输出的 API 相同?  

    您是否明白我的意思、即这些函数说明为何会令人困惑? 我读的"计时器禁用时设置 CCP 输出配置"是指此函数在输出禁用时仅更新输出的配置。 对我来说、需要类似"当计时器被禁用时设置 CCP 输出配置、并禁用 CC0和 CC1的输出"。

    明白了吗? 计时器库中的许多函数都是这样的、其中函数说明并不完全描述函数的实际作用。

    穆南

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    禁用时 ccp1Config 参数是否只是 CCP1的输出配置? 为什么用于禁用输出的 API 与用于配置禁用输出的 API 相同?  [/报价]

    由于计时器 G 只有两个 ccp 通道 、因此您可以独立操作 ccp 通道。  

    您觉得这些函数说明如何令人困惑吗?

    在使用此 API 之前、让我向团队核实是否有必要禁用计时器、我在 TRM 中看不到此类限制。

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

    正如您与我们讨论过的使用强制输出的离线问题、我将首先关闭该线程。