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.

[参考译文] CCS/TMS320F28379D:IDDK PM 项目示例中的过流保护

Guru**** 2609895 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687890/ccs-tms320f28379d-the-overcurrent-protection-in-iddk-pm-project-example

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

这是项目中的代码示例,我只是想了解 TripFlagDMC 和 clearTripFlagDMC 在芯片中的工作方式,我不知道如何生成 clear cmd? 我已经查看过流宏、我了解比较器、tripN 和 TRIP 信号是如何工作的、但我无法找到有关这一项的确切说明。

if (EPwm1Regs.TZFlG.bit.OST = 0x1)
TripFlagDMC = 1;// DMC 上的跳闸(HALT 和 IPM 故障跳闸)

//如果接收到清除命令,则重置 PWM 跳闸
if (clearTripFlagDMC)

GpioDataRegs.GPBDAT.bit.GPIO41 = 0;//清除宏 M6中的 OCP 锁存器
TripFlagDMC = 0;
clearTripFlagDMC = 0;
GpioDataRegs.GPBDAT.bit.GPIO41 = 1;

//清除 ePWM 跳闸标志
DELAY_US (1L);
EALLOW;
EPwm1Regs.TZCLR.bit.OST = 1;
EPwm2Regs.TZCLR.bit.OST = 1;
EPwm3Regs.TZCLR.bit.OST = 1;
EDIS;

这是  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该能够在相关的用户指南中查看此信息。

    如果三个相位中的任何一个相位检测到流经跳闸区域和比较器的过流、则由 MCU 设置 TripFlagDMC。
    ClearTripFlagDMC 是一个用户标志、在调试期间使用"Expressions"窗口馈入。 当这个清零标志被置位时、MCU 将清除所有过流标志。