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.

[参考译文] TMS320F28377D:AMC1306和 SDFM。

Guru**** 2537380 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016926/tms320f28377d-amc1306-and-sdfm

器件型号:TMS320F28377D

您好、查姆斯、

AMC1306在时钟上升沿输出数据,通常我们应反转 C2000器件的 SDFM 时钟引脚,以便 SDFM 在时钟下降沿接收来自 AMC1306的数据。

我的客户没有反转 SDFM 时钟引脚并进行一个实验,结果肯定不是很好。 他捕获 SDFM 波形、并想了解详细信息、请参阅下图。 SDFM 时钟的设置和保持时间似乎足够(3个采样、10ns)、数据仅移动一位、这意味着第1个时钟捕获错误数据、第2个时钟捕获第1个数据、第3个时钟捕获第2个数据、等等。

由于 SDFM 模块接收数据的波形看起来很好、因此我的客户想知道、如果不对 SDFM 时钟引脚进行反相以接收数据、他会获得不良 SDFM 数据结果的原因。 请就此问题提出您的意见、感谢您的帮助。

此致、

Luke

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

    Luke、

    如果器件在错误实例下开始探测 SD 数据、则会选通错误数据。 一旦它探测到错误的数据筛选器将产生错误的结果。

    您能否确认反相 SD-Cx 引脚是否提供正确的结果?

    此致、

    曼诺伊

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

    Manoj、

    是的、将 C2000内的 SDFM 时钟引脚反相可获得正确的结果。

    我们希望了解更多详细信息。 根据波形、数据位漂移1位、因为 SDFM 在时钟上升沿捕获数据、这意味着、

    时钟-1:AMC1306输出数据位-1,DSP 获得错误的数据(没有足够的数据设置时间)。

    时钟-2:AMC1306输出数据位-2,DSP 获取数据位-1。

    时钟-3:AMC1306输出数据位-3,DSP 获得数据位2...依此类推。

    数字滤波器不应考虑1位数据移位、对吧? 那么、如果在时钟上升沿捕捉数据、即使设置/保持时间看起来对数据接收来说很合适、SDFM 获得不正确结果的原因是什么?

    更多信息、SDFM 设置为 sinc-3、OSR = 250、时钟和数据设置为3样本、该波形在 DSP I/O 端捕获。 如有任何意见、请提出建议、谢谢。

    此致、

    Luke

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

    Luke、

    我从未尝试过这个实验。 在使用/不使用 GPIO 反转的情况下、在相同的滤波器设置中观察到什么滤波器输出?

    我也不知道为什么你说 bit-1没有足够的设置时间、但 REST 会有足够的时间。 我不认为它只是你建议的1位移位。 根据 AMC1306 DS、保持时间为3.5ns。 如果没有 SD-CX 的 GPIO 反转、您就不符合 SDFM 的时序要求。

    此致、

    曼诺伊

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

    Manoj、

    当 SYSCLK 为200MHz 且 SD-CX/Dx Qual = 3样本时、SDFM 所需的最小设置/保持时间为10ns、无论对 C2000器件内的 SD-Cx 引脚进行反相还是非反相、这是正确的吗?

    此致、

    Luke

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

    Luke、

    使用 GPIO 反转不会改变时序要求。 所以、您的问题答案是"是"。

    此致、

    曼诺伊

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

    Manoj、

    如果我们设置 SD 时钟= 10MHz、OSR = 10、滤波器类型= Sinc3。 然后、SINC 滤波器的数据速率为10MHz/10 = 1MHz、而 SINC 滤波器的延迟为3/1MHz = 3us。

    当测量的电压变化时、这是否意味着我们每3us 获得正确的 SDFM 数据?

    此致、

    Luke

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

    是的、SD 调制器中模拟输入电压的任何显著变化都需要延迟时间才能正确反映在滤波器输出中。

    例如:如果存在短路情况、模拟输入会显著改变、相应的数字滤波器输出会在滤波器延迟时间后得到反映。

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

    Manoj、

    在 F2838x 器件中、如果客户在 SDFM 模块中不使用"输入认证"电路、他们仍然可以在 SDFM 引脚上使用3个采样的定标方法、并像在 F2837x 器件上那样保持10ns 的设置/保持时间、这是正确的吗?

    此致、

    Luke

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

    否、在 F2838x 器件中、强制要求在 SDFM 模块中使用"输入鉴定"电路。 它们不能在 SDFM 引脚上使用3个采样的四通道解决方案。

    此致、

    曼诺伊

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

    Manoj、

    我的客户将固件从 F2837x 迁移到 F2838x、他在 F2838x 上使用3样例方法、此项目已批量生产、目前为止没有问题。

    如果我的客户不能使用3样本方法、这可能是一个大问题。 如果在 F2838x 上使用3样本方法、会发生什么情况?

    此致、

    Luke

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

    F2838x SDFM 要求您将异步选项与"SDFM 中的输入鉴定"一起使用。 为什么首先使用 QUAL + 3示例窗口选项。 您在数据表中找到的 SDFM 时序要求是针对 SDFM 中具有输入鉴定模式的异步选项计算的。 使用 Qual 选项+ 3样本窗口选项会违反 DS。

    此致、

    曼诺伊