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:如何使 TMIG4的 C1成为互补输出

Guru**** 2392905 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/1455714/mspm0l1306-how-to-make-c1-of-tmig4-a-complementary-output

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

工具与软件:

大家好!

TMIG4的 C0是正输出、C1是互补输出。
互补输出用于通过更改占空比来设置死区。
目前、C0和 C1的初始输出均为低电平。
是否有办法抑制 C1的初始输出?

此致、

Ito

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

    您好、Ito:

    TIMG  在硬件中不支持互补输出。 只有 TIMA 系列计时器支持此功能。

    我假设您使用的是该软件解决方案:

    1.通过以下 API 将 C0初始状态设置为低电平/将 C1设置为高电平

    2.设置  CTR 达到 CC 值时的互补行为(CC 事件);以及归零或加载事件。

    2.当设置占空比时,确保根据您的死区时间要求正确处理偏移量。

    B.R.

    SAL

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

    尊敬的 Sal:

    非常感谢。

    在 SysConfig 中配置时应检查哪些项目?

    此致、

    Ito

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

    您好、Ito:

    在此处设置初始值:

    对于事件行为、用户应在应用程序代码中手动修改它:

    SysConfig 生成的代码将自动设置事件行为。

    B.R.

    SAL

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

    尊敬的 Sal:

    感谢你的帮助。

    TRM 仅针对 TIMA 描述了"具有可编程死区插入功能的互补 PWM 输出"。
    我知道、这意味着死区可以通过寄存器操作设置、而不是使用 TIMG 无法提供互补输出。

    实际上、当我检查波形时、通过调整互补输出以及 C0和 C1的占空比、我成功地设置了死区。

    如果我可以抑制第一个从低到高的部分、问题就会得到解决、但有什么办法可以解决吗?

    首先、我要检查是否真的可以在 TIMG 中设置互补输出、然后我要在 TIMA 中设置它们。

    此致、

    Ito

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

    尊敬的 Sal:

    我想创建一个类似如下的波形。


    我听说、在 C2000中、有一种方法可以通过将计时器启动时的计数器值与互补侧比较匹配值相匹配来抑制输出。

    此致、

    Ito

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

    尊敬的 Sal:

    是否可以使其看起来像 TIMG 中的图像(绿色波形)?
    请回答此问题。

    此致、

    Ito

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

    尊敬的 Sal:

    请回答此问题。

    Ito

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

    尊敬的 KZ:

    很抱歉耽误你的时间。 本周我正在出差、因此需要 在下周早些时候回到办公室进行更新。 感谢您的耐心。

    B.R.

    SAL

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

    尊敬的 Sal:

    感谢您的答复。

    我很抱歉催促你。

    此致、

    Ito

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

    尊敬的 Sal:

    我们将通过将比较匹配值设置为计时器计数器的初始值来检查是否可以抑制 C1的初始输出。
    由于这项工作、无法抑制 C1的初始输出、但可以控制占空比。

    ・在 DL_TimerG_startCounter 启动计时器后、立即将互补侧的比较匹配值设置为计时器计数器。
    ・DL_TimerG_startCounter 会清除计时器计数器值、因此计数器值会在计时器启动后更新。

    添加 xxx 以检查采集的比较匹配值

    uint32_t xxx = 0;

    int main (void)

    SYSCFG_DL_init ();

    xxx = DL_TimerG_getCaptureCompareValue (PWM_0_INST、DL_TIMER_CC_1_INDEX);
    DL_TimerG_startCounter (PWM_0_INST);
    DL_TimerG_setTimerCount (PWM_0_INST、xxx);

    while (1){
    __ WFI();  

    }
    }

    如果我可以抑制 C1的初始输出、那么问题就会解决。

    此致、

    Ito

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

    尊敬的 KZ:

    有一件事可能需要您进行综合。 当我设置反转函数时、可以看到其输出正确:

    黄线表示 PWM 启动的时序。 蓝线为 C1 (TIMG0、PA13)、紫线为 C0 (TIMG0、PA12)。

    我直接反转 sysconifg 中的 C1:

    ========================================================================

    [实际上、如果您切换 C0和 C1、您会发现它正是您需要的波形。]

    ========================================================================

    如果确实需要抑制输出、请使用以下 API:

    示例:

    //  DL_Timer_overrideCCPOut (TIMG4、DL_TIMER_FORCE_OUT_LOW、DL_TIMER_FORCE_CMPL_OUT_LOW、DL_TIMER_CC_1_INDEX);

    当需要输出时、需要在代码中手动释放。

    B.R.

    SAL

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

    尊敬的 Sal:

    感谢你的帮助。

    客户使用中心对齐而不是边沿对齐来为 C0和 C1设置不同占空比的死区时间。

    即使在中心对齐的情况下也可以获得所需的波形吗?

    它们还会尝试 TIMA 设置。

    您能给我展示一下 在 TIMA 中生成上述互补波形的 SysConfig 设置的屏幕截图吗?

    此致、

    Ito

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

    尊敬的 KZ:

    对于 TIMA、设置以下各项:

    实际上、原始波形是正确的。 这就是 互补波形。

    如果您捕获 PWM 生成的时序、那么您想要的波形不是互补的 PWM。

    如果需要、请 反转 C0、而不是反转 C1。

    B.R.

    SAL

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

    尊敬的 Sal:

    感谢您提供波形。

    中心对齐 PWM 模式是否正常?

    此致、

    Ito

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

    您好、Ito:

    是的、可以工作。

    如果您确实需要这样做: 反转 C0而不是反转 C1。

    正如我在前面所示。

    B.R.

    SAL