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.

[参考译文] TMS320F28379D:手动清除 SDFM 数据过滤器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1425751/tms320f28379d-clear-sdfm-data-filter-manually

器件型号:TMS320F28379D

工具与软件:

专家们、您好!

参考我上一篇文章:

目前我们无法使用 SDSYNC 功能。 是否可以手动清除数据过滤器、而不使用 SDSYNC?(图像中的 A 点)。

我的 SDFM 数据滤波器配置为58 (Sinc3) 10 MHz 时钟的 OSR、为此、我必须等待~17.4us 才能使数据稳定。

我这里的问题是,我们在读取数据过滤器之前,是否必须恰好等待17.4us (清除 SDFM 中断到读取数据过滤器之间的时间 = 17.4 )?

如果等待的时间更长、会发生什么情况?数据是否仍然有效、或者是否必须在滤波器稳定时间/延迟期间准确读取数据?

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

    您好!

    很抱歉耽误你的时间。

    您可以使用固定 PWM 计时器读取 SDFM 结果。  如果您计划使用 PWM 计时器、则需要在读取数据过滤器结果之前读取数据确认标志寄存器位。  

    此致、

    哈迪

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="532673" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1425751/tms320f28379d-clear-sdfm-data-filter-manually/5511417 #5511417"]您可以使用固定 PWM 计时器读取 SDFM 结果。  如果您计划使用 PWM 计时器、则需要在读取数据过滤器结果之前读取数据确认标志寄存器位。  [报价]

    所有通道的确认位会同时设置吗?  由于不会发生这种情况、..我认为这是因为我们使用的调制器(AMC1303x)可生成其自己的时钟、因此时钟不同步..不会同时设置所有通道的确认位..? 您能否确认我的解释是否正确? 我在 这里的数据转换器论坛上提出了同样的问题 ,您能验证一下我的解释吗?

    其次,如果 SDSYNC 甚至被使用,我们知道数据过滤器寄存器的内容,即 SDDATAx 寄存器(引用 此寄存器)被 强制为 零, 如果 SDSYNC 事件没有被使用, 我们 切换主过滤器位,此操作是否也会清除数据过滤器寄存器?