Other Parts Discussed in Thread: LAUNCHXL-F29H85X, TMDSEMU560V2STM-UE, SYSCONFIG
器件型号: F29H850TU
主题中讨论的其他器件: LAUNCHXL-F29H85X、 TMDSEMU560V2STM-UE、 SysConfig
嗨、C2000 团队、
我有一位客户在评估 LAUNCHXL-F29H85X 的新工程、他们遇到了一些小问题和观察结果、我们希望您的团队能够帮助评论和提供指导。 请在下面查看他们的观察和问题摘要!
“我们是否能够使用以太网连接的调试探针(例如 TMDSEMU560V2STM-UE)调试 F29 MCU? 我们需要支持远程调试、我们相信这可以通过以太网探头和 VPN 实现、但希望确保支持 C29 CPU。
我们在 F29x 电机控制 SDK 中发现了一些小错误。 我相信电机控制示例在正确的电机和编码器下可以正常工作、但我们目前正在尝试让它在不同的电机和编码器上正常工作。
我们发现的主要问题是我们会将其称为 bug:
eQEP 位置计数配置从不设置为 USER_MOTOR1_ENC_POS_MAX、它会保持 SysConfig 值 4000。 我们的编码器每转产生 4096 个计数、这导致了我的问题。 在 hal.c 中的 AM263x 电机控制示例中存在对 eQEP-setPositionCounterConfig 的调用、因此我复制了该调用并解决了问题。
我遇到的另一个问题可能不是错误:
speedcalc 的 PI 带宽太慢、导致电机速度跟踪失败。 PI 增益未在 user_mtr1.h 中定义、因此我必须更改硬编码值。
电机控制示例中的另一个错误:
PWM 不对齐。 这导致了电机的额外功耗以及电流检测线路上的噪声。
这似乎可以通过在 SysConfig 中启用“相移负载“来解决、相移为 0 且在 SYNC 更改为 Up 后采用计数模式。 这会导致 SysConfig 显示警告、指示将忽略值零、但情况似乎并非如此。“
-马特