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.

[参考译文] TMS570LC4357:ETPWM 触发区输入

Guru**** 2482105 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/872384/tms570lc4357-etpwm-trip-zone-input

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

大家好、我已经将 nTZ1、nTz2和 nTZ3配置为 PWM 引擎的触发区输入。 我已为这些信号启用中断、并尝试使用 etpwmTripNotification 函数捕获 HL_Notification.c 文件中的 ISR。

我通过连接到直流接地来触发中断来拉取引脚 C3。我在 函数 etpwmTripNotification 中未找到中断点命中。 我已经尝试将启用 TZ1的 HalcogGen ETPWM1配置为 CBC 跳闸源和一次性跳闸源。 运气差。

寻求帮助以解决问题。

此致、

Chandra

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

    您好 Chandra、

    1.您是否为此触发区信号配置了引脚复用和输入引脚复用? TZ1_1有两个端子:N19和 C3。 如果您使用 C3 (第2个端子)、请在 HalCoGen 输入引脚复用上检查 C3是否有 nTZ1_1。

    2.请在 VIM (通道91)中启用 etpwm1 TZ1中断

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

    您好!

    是的。 完成了这些操作。 我已经在使用 PWM 中断、ISR 正在按预期工作。 仅触发区输入出现问题。

    Chandra

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

    您好、Chandra、

    我知道您已在 VIM 中启用 INT、并选择了 TZ 源。 请在 TZEINT 寄存器中启用触发区中断。

    /**-设置中断使能*/
    etpwmREG1->TZEINT = 0x0000U /**-启用/禁用数字比较器输出 A 事件1 *
    | 0x0000U /**-启用/禁用数字比较器输出 A 事件2 *
    | 0x0000U /**-启用/禁用数字比较器输出 A 事件1 *
    | 0x0000U /**-启用/禁用数字比较器输出 A 事件2 *
    | 0x0004U /**-启用/禁用一次性中断生成*/
    | 0x0000U;/**-启用/禁用逐周期中断生成*/

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

    您好!

    触发区中断被启用、 并且 etpwmREG1->TZEINT 寄存器中存在一次性中断生成配置并被启用。

    此致、

    Chandra

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

    您好 Chandra、

    我获得了 TZ1中断、但没有与我提到的设置有关的任何问题。

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

    我想您忘记配置输入引脚多路复用:

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

    BTW、请在您的 main()中启用中断。

    随附的是我的 HalCoGen 文件:

    e2e.ti.com/.../4667.TMS570LC43x_5F00_rtiBlinky.hcge2e.ti.com/.../8360.TMS570LC43x_5F00_rtiBlinky.dil

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

    您好!

    您能否检查您共享的文件是否正确?

    您在图片中显示的用于配置的内容不在项目中。

    在 ETPWM 配置页面中、未选择任何 Tripzone 输入源。

    此致、

    Chandra

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

    e2e.ti.com/.../1261.TMS570LC4357_5F00_rtiBlinky.hcg

    e2e.ti.com/.../1323.TMS570LC4357_5F00_rtiBlinky.dil