各位专家、您好!
我们假设我们使用 SDFM 测量可变模拟信号。 相应的数字值可以通过 SDDATAx 寄存器(x=1、2、3、4)的一定的延迟来读取。 如果模拟信号不断变化、SDDATAx 中的数字值也会不断变化。
如果我们现在要同时测量两个电机相电流、我们使用 PWMx (x=11、12)来生成信号 SDSYNC。 这会同时开始两个电流的测量过程。 当数字值出现时、我们可以在中断例程中读取(由标志 SDIFLG.AFX (x=1、2、3、4)触发)。 到这里、它都是正确的吗? 如果我错了、请纠正我的错误!
现在我的问题就到了。 我可以同时开始测量两个电流。 但是、从寄存器 SDDATAx I 中读取当前值只能一个接一个。 即两个读取操作之间存在延迟。 在此延迟中、尚未读取的相电流的数字值会发生变化。 在第二个电机相位中、与第一个电机相位相比、我稍后读取电流值、这意味着两个电流值不是同步的。 这是与 ADC 模块的决定性区别。 使用 ADC 模块、我可以同时开始测量过程。 但转换后的测量值随后被保持(保持和采样)。 必须重新开始新的测量过程。 对于 ADC 模块、我确信相电流的数字值完全同步。 但对于 SDFM 模块、我不是。
我是对我的想法正确还是理解了错误?
祝您度过愉快的周末、祝您一切顺利- Bui
