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:SDFM 时序、时钟@10MHz 和@20MHz

Guru**** 2484615 points
Other Parts Discussed in Thread: TIDA-01606, TMS320F28377D, AMC1306M05

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1431133/tms320f28377d-sdfm-timing-clock-10mhz-and-20mhz

器件型号:TMS320F28377D
主题中讨论的其他器件:TIDA-01606、、 AMC1306M05

工具与软件:

您好!

我们在组装在 TIDA-01606评估板上的 controlCARD 上使用 TMS320F28377D。
现在、我们面临20MHz 的最大时钟速率时、SDFM 模块无法为我们提供正确测量值的问题。
当时钟速率为10MHz 时、测量值是可以的。
@各图显示了直接在 controlCARD 连接器上测量的时钟(CH1、黄色)和数据(CH2、红色)信号@10MHz 和 20MHz (持久模式)。


在时钟从低电平切换为高电平(上升沿)时、从信号质量角度而言、两个时序看起来相同。 对我来说、在查阅数据表中的时序限制时、两个时序都是以极限运行的。
因此对我来说、10MHz 和20MHz 时钟速率之间的重要时序没有变化。

除了可能导致这种行为的时机之外、是否还有其他标准?

PS:时钟和数据的输入限定为3样片(根据建议)。 SDFM 在模式0下运行

PS2:我觉得奇怪的是、SDFM 模块期望数据在时钟的下降沿发生变化、并在时钟的上升沿选通数据。 但据我所知、TI 调制器(例如 AMC1306M05)会在时钟的上升沿更改数据。 因此、始终需要使用 GPxINV 功能反转时钟信号(?)

任何输入都会受到高度赞赏。

此致、
Patrick


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

    Patrick、您好!

    感谢您的耐心。

    只要时钟和数据遵循数据表部分"6.11.5.1.1使用异步 GPIO (ASYNC)选项时的 SDFM 时序要求"中给出的规格、即可。

    关于 PS2、  我们没有用于在下降沿选通的模式。 我来检查一下。 我们会尽快通知您。

    此致、

    哈迪

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

    尊敬的 Hadi:

    TIDA-01606固件中存在一个错误、其中 CMPC 和 CMPD 比较值的设置 不正确(比较值高于周期寄存器)、10MHz SDFM 时钟导致不存在同步 情况、而这实际上导致了正确的测量值。
    使用20MHz 时钟计算的比较值也出错、但导致同步过晚、这违反了前两个 SDFM 滤波器结果无效的事实。 因此、设置这些比较值会在使用20MHz SDFM 时钟的情况下获得正确的测量结果。

    长话短说:20MHz 时钟的信号时序(和质量)从来都不是问题的根本原因。

    此致、
    Patrick