主题中讨论的其他器件: 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连接在一起。
提前感谢