主题中讨论的其他器件:DRV8353RS-EVM、DRV8353 、 C2000WARE、 TMDXIDDK379D
工具与软件:
尊敬的专家:
我目前正在用以下组合构建用于 FOC 控制+编码器位置控制的软件、具体请参考原始主题。
H/W:LAUNCHXL-F280025C + DRV8353RS-EVM + 1个伺服电机(Teknic M-2310P-LN-04K)
S/W:dual_axis_servo_drive_fcl_qep_f28002x + SPI 通信、用于 DRV8353
您能就以下问题提供一些建议吗?
Q1:在"Dual_axis_servo_drive_cpu.c"的第1267行、tripFlagDMC 被设置、软件停止。 您能告诉我如何避免这种情况吗?
TZFLG。 OST 是在"ePWM_enableTripZoneSignals ()"后被执行在"dual_axis_servo_drive_hal.c"后设置的,但我不知道为什么。
Q2:是否有一个与上述硬件组合类似的位置控制示例代码?
该软件的详细信息如下。
- CCS:v12、编译器 TI v22.0.6.LTS。
- 基本项目路径
C:\ti\c2000\C2000 Ware_Motor SDK_5_02_00_00\solutions\boostxl_3phganin
[更改]
- 优化:级别0 (关闭)。 默认为4级。
- 更改为"Dual_axis_servo_drive_settings.h":BUILDLEVEL=1。 最终目标是 BUILDLEVEL=5。
- 添加了"drv8353s.c"、"drv8353s.h":用于与 DRV8353进行 SPI 通信。 由通用实验室提出。
- 添加了"board.c"和"board.h":用于 DRV8353的引脚设置。
- 更改为"dual_axis_servo_drive_main_cpu.c":为 DRV8353添加了 init ()、enable ()、setup ()、read ()、write ()。
- 更改为"Dual_axis_servo_drive_user.h":针对 DRV8353进行了更改。 参考通用实验室的"hal.h"。
附带了使用的工程和添加的源代码。
e2e.ti.com/.../dual_5F00_axis_5F00_servo_5F00_drive_5F00_main_5F00_cpu.ce2e.ti.com/.../dual_5F00_axis_5F00_servo_5F00_drive_5F00_user.h
e2e.ti.com/.../F280025C_5F00_DRV8353_5F00_Potition_5F00_rev3.zip
如果信息不足、请告诉我。
此致、
o h