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.

[参考译文] TMS320F28335:TMS320F28335

Guru**** 2538930 points
Other Parts Discussed in Thread: TMS320F28335

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1289421/tms320f28335-tms320f28335

器件型号:TMS320F28335

尊敬的 TI 支持:

我从用于 TMS320F28335的控制套件下载了一个电机控制应用。 应用工作正常。 不过、我有以下问题。

我正在研究的项目、该项目通过 ePWM 跳闸区输入添加保护。 我使用4个触发区输入、TZ1到 TZ4。

每个尖端区域对应于特定故障、例如过压、过流等。 当任何跳闸区输入变为低电平时、ePWM 输出都会停止驱动。

所有跳闸区域都被编程为在单触发模式下运行。 如果发生一次性跳闸事件、是否有方法可以检测触发了哪个区域?

我知道发生一次性跳闸事件时会生成中断、但是、我看不到知道哪个区域跳闸的方法。

跳闸区标志寄存器指示发生了一次性跳闸事件、但不提供额外信息。

感谢您的帮助、

谢谢

教宗费利克斯  

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

    尊敬的 Felix:

    能否提供更多有关如何在跳闸区信号输入中进行布线的背景信息? (即、 您的输入是什么、它们是如何连接到 TZ1-TZ4的?)

    使用 TZ1-TZ4时、这些信号一起进行"或"操作、这意味着任何一个 TZ1-TZ4变为低电平、都会设置单稳态状态标志(因为这些 TZ 引脚为低电平有效)。 器件 TRM 第3.2.7节"跳闸区域(TZ)"子模块中介绍并显示了这一点。 图3-37说明了这一点:

    但是、这些 TZ1-TZ6引脚中的每个引脚也可以与特定的 GPIO 相关联、如表1-47所示。 GPIOA 多路复用器。 在这种情况下:

    • GPIO12可 连接至 TZ1
    • GPIO13可 连接至 TZ2
    • GPIO14可 连接至 TZ3
    • GPIO15可 连接至 TZ4

    因此、您可以查看这些引脚、以了解哪些引脚变为低电平会导致一次性跳闸。 这是否适合您正在努力实现的目标?

    此致、

    艾里森

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

    大家好 Allison、基本而言、我有四个故障检测电路、每个电路的输出都会进入跳闸区(TZ1 - TZ4)。 我检测到的故障是来自电机驱动电路的过流和过压故障。 您是否建议在一次性跳闸事件后、使用 GPIOA MUX 寄存器将 GPIO12 -GPIO15切换到 I/O 模式并读取它们? 我的问题是进入 TZ 输入的故障检测信号可能是非常短的负脉冲(低于100u-秒)。 我可以尝试以下操作: 启用跳闸区中断、在中断处理程序中、将每个 TZ 输入切换到 GPIO 输入模式、并将其读出、以确定哪个触发了。 是这样吗?

    感谢您的帮助、

    费利克斯

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

    尊敬的 Felix:

    好的、我看到您的应用有问题。 您的 TBCLK 频率是多少?  

    您是否还在使用任何 eCAP 模块? 您可以为四个 TZ GPIO 实现 eCAP、以检测 TZ 引脚的负脉冲边沿、然后使用跳闸区域中断查看 eCAP 结果(以查看哪个 TZ 引起跳闸)并为以后的跳闸重新启用 eCAP。

    此致、

    艾里森

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

    您好 Allison、TBCLK 频率为150MHz。 我认为使用 eCAP 是一个好主意。 我将实施它、并让您知道。

    感谢您的帮助。

    费利克斯

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

    听起来不错、Felix! 是的、 如果您有进一步的更新或问题、请随时在此处回复

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

    您好 Allison、我添加了 eCAP 模块用于故障检测。 故障检测线路进入 PWM 跳闸区和 eCAP 输入。 故障线路上的下降边沿通过跳闸区域关闭 PWM、同时在 eCAP 模块上生成中断。 我有4条故障线路。 由于每条故障线路都连接到不同的 eCAP 模块、因此我知道触发了哪个故障。 这可以解决我们的问题。 感谢您的大力支持。 费利克斯