主题中讨论的其他器件: TMDSCNCD2800157、 TMDSADAP180TO100、DRV8301 、TMS320F2800157、TMDSCNCD2800137、 TMDSHVMTRINSPIN
您好!
硬件:
- DRV8301-69M-KIT
- TMDSCNCD2800157
- TMDSADAP180TO100
DRV8301-69M-KIT --> TMDSADAP180TO100 --> TMDSCNCD2800157
软件:
- CCS 12.7
-电机控制 SDK 4.2.1
我尝试使用 DRV8301运行 universal_motorcontrol_lab_f280015x、但始终会遇到过流故障。
下面我有两个问题:
故障不是来自 SPI、而是来自 HAL_getMtrTripFaults runMotor1Control 中的函数 motor1_drive.c 内的 func EPWM_getTripZoneFlagStatus 返回零。
static inline uint16_t HAL_getMtrTripFaults(HAL_MTR_Handle handle)
{
HAL_MTR_Obj *obj = (HAL_MTR_Obj *)handle;
uint16_t tripFault = 0;
tripFault = (EPWM_getTripZoneFlagStatus(obj->pwmHandle[0]) &
(EPWM_TZ_FLAG_OST | EPWM_TZ_FLAG_DCAEVT1 | EPWM_TZ_FLAG_DCAEVT2)) |
(EPWM_getTripZoneFlagStatus(obj->pwmHandle[1]) &
(EPWM_TZ_FLAG_OST | EPWM_TZ_FLAG_DCAEVT1 | EPWM_TZ_FLAG_DCAEVT2)) |
(EPWM_getTripZoneFlagStatus(obj->pwmHandle[2]) &
(EPWM_TZ_FLAG_OST | EPWM_TZ_FLAG_DCAEVT1 | EPWM_TZ_FLAG_DCAEVT2));
return(tripFault);
}2.由于某种原因、我无法使用 SPI 与 DRV8301通信、因为 XTAL 使用/阻止 SPI CS 和 CLK 引脚。

我们曾尝试关闭开关、但随后代码卡在 XTAL 源时钟饱和期间。
请建议如何成功地将 DRV8301-69M-KIT 与 TMS320F2800157连接在一起。
提前感谢