工具与软件:
专家们、您好!
我们目前使用 AMC1303M0510通过 TMS320F28379D 的 SDFM 模块测量定制电机驱动器电路板中的两个相电流。
以下是测量相电流的方法:
- SDFM 数据滤波器被配置为 OSR 58 (在16位模式下)、并且确认中断被启用。
- 触发 PWM ISR 后、我们启动 SDFM 的数据滤波器。 (MFE 位为1)。 [未使用 PWM 同步。]
- 在 SDFM ISR 中、我们忽略前3个样本并保存第4个样本。 对所有 两个 相位都执行了此操作。 在轮询相应滤波器通道的确认位之后、捕获每个测量样本。 一旦 捕获了所有两个相位的数据、就会禁用各个滤波器通道中断和主滤波器中断(MFE 位为0。)
下面是一个简单的图表,解释了计时, w.r.t 的 PWM 计时器

从这里可以看出、即使 MCU 的数据表指出所有滤波器都与主滤波器使能位同步、我们始终会看到两个相位的数据不会同时捕获(两个 SDFM 滤波器通道的确认位从来不会同时设置。)..两次测量之间存在大约(1到4微秒)的延迟。

我们仍然能够运行我们的电机控制器、 但电流和扭矩纹波会稍高。 我们认为该测量延迟可能是根本原因。
我的第一个问题是、使用 AMC1303、我们如何确保同时测量数据。
其次、这种延迟是否源于 AMC1303的时钟未同步?
查看 AMC1303的数据表、我们发现 AMC1303的 CLKOUT 引脚永远不会彼此同步、这可能会导致该延迟?

还可以查看 AMC1304M25DW 的典型应用、我们看到所有 AMC 的时钟都由 MCU 本身提供、这将确保所有时钟都同步?
如果我们切换到使用这种调制器、这是否能保证同步采样?

如果上述分析正确、您能否说明 AMC1303和 AMC1304在电机驱动器应用中的正确使用案例。
谢谢!
