Other Parts Discussed in Thread: TMS320F28379D
器件型号: C2000WARE-DIGITALPOWER-SDK
主题中讨论的其他器件: TMS320F28379D
您好、
我注意到、在 SDK 的默认配置中、无论是否启用 TINV_HIL_BOX、保护故障宏定义为 0:
#if TINV_HIL_BOX == 0
#define TINV_Board_PROTECTION_FAULT_A 0
#define TINV_Board_PROTECTION_FAULT_B 0
#define TINV_Board_PROTECTION_FAULT_C 0
#else
#define TINV_Board_PROTECTION_FAULT_A 0
#define TINV_Board_PROTECTION_FAULT_B 0
#define TINV_Board_PROTECTION_FAULT_C 0
#endif
我有两个问题:
1.为什么这些宏默认设置为 0? 由于#if 和#else 分支产生相同的定义、这是有意的(或许是保留该结构以实现未来差异化)、还是有特定的设计理由(例如,假设硬件保护电路独立处理故障)?
2.在什么情况下,应将其设置为 1 ? 例如、是否是将电路板的硬件过流/过压保护连接到专用的故障输入引脚、而固件需要监测该信号并对其做出响应?
在上下文中、我们使用 TMS320F28379D (C2000) 平台应用和三相 380V 系统。
非常希望能澄清这些宏的预期用例。
谢谢!
