This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F28379D:使用 SDFM 同步测量信号

Guru**** 2536770 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1127785/launchxl-f28379d-synchronous-measurement-of-signals-with-sdfm

器件型号:LAUNCHXL-F28379D

各位专家、您好!

我们假设我们使用 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bui、

    我相信您会假设 SDFM 输出的数据速度快于 CPU 读取的速度。 不过、如果您看看 TRM 中给出的一些示例数据速率和延迟计算、您可以看到 SDFM 数据速率将处于微秒范围内。 这应该在一个新的 SDFM 值被更新前为 CPU 提供足够的时间来读取两个电流值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Martinez、

    我明白你的意思。 感谢您的回答!
    我有另一个有关 SDFM 行为的问题。
    通过标志 SDDFPARMx.Fen = 1/SDMFILEN.MFE = 1、我可以开始 SFDM 的工作。 从这一点开始、读取和转换将作为一个连续的过程运行。 只要我不复位这些标志、读取和转换将保持持续有效。 在需要测量值的任何时候、我都可以立即从寄存器 SDDATAx (x = 1、2、3、4)读回、而无需执行任何操作。 正确吗?
    寄存器 SDDATAx 中的数字值持续变化。 在读取前、没有影子寄存器或类似的任何寄存器来保存该值。 此处是否存在因寄存器 SDDATAx 的变化而篡改读回的值的危险? 即、我得到了错误的值。 我的担忧是否合理?

    此致- Bui  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bui、

    没错。

    如果您想快速学习本模块、我建议观看以下有关 F2837xD SDFM 的培训视频。

    https://training.ti.com/sigma-delta-modulator-overview

    https://training.ti.com/sinc-filters-overview

    https://training.ti.com/sdfm-type0-overview 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Martinez!