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.

[参考译文] TMS320F280049:SPIA 受控模式 MISO 干扰

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/885977/tms320f280049-spia-slave-mode-miso-glitching

器件型号:TMS320F280049

我正在与一位在从模式下使用 SPIA 的客户合作。 SPI 时钟速率为12.5MHz、SYSCLK 频率为100MHz。 我们观察到系统中的大瞬态、有时会导致 MISO 状态机在移动数据时跳过一个或多个数据位。 我们在 MOSI 数据上看不到问题。 当电路板被放置在热处理室并加热(但仍在规格范围内)时、发生率会上升。

我们已使用高阻抗、低电容、探针将所有 SPI 线路放置在示波器上、并且它们看起来非常干净、包括 SPI 时钟。 我们首先研究了布局、因此具有以下 E2E 主题、可解决 VDD 和 VDDIO 去耦电容器可能存在的问题:

https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/885049

为了消除外部时钟问题的可能性、我要求客户禁用其外部振荡器(他们使用的是 TTL 输出振荡器、而不是晶体)、并从内部10MHz RC 谐振器获得系统时钟。 当它们这样做时、SPI MISO 状态机毛刺完全消失。

我们确实在布局中确定了一种可能的路径、在该路径中、大瞬态可能振荡器耦合到振荡器中、客户将通过探查振荡器输出来查看它。 请注意、器件的其余部分似乎正常工作、我们唯一发现问题的地方是 SPI MISO 数据。

我已要求客户在使用外部振荡器时向我发送一些有关振荡器的信息、并向我发送他们的时钟子系统配置设置。 我正在等待此信息。

在我们所知的情况下、我们正在寻找有关可能的故障模式的想法。 欢迎提出任何想法、包括在实验室中进行测试的想法。

谢谢、

Stuart

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

    [报价用户="Stuart Baker"]我正在与在从模式下使用 SPIA 的客户合作[/quot]

    哪个 SPI 是主器件和从器件? 所有 GPIO 引脚默认为同步模式、对于非同步串行器件、必须为合格异步模式。

    如果不符合系统计时要求、目标应用读取 FIFO 时可能会错过位。

    // GPIO17->SPIA-SDO、用于 J1/J2连接
    GPIO_setMasterCore (17、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_17_SPISOMIA);
    GPIO_setDirectionMode (17、GPIO_DIR_MODE_IN);
    GPIO_setPadConfig (17、GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode (17、GPIO_QUAL_异 步);
    
    // GPIO16->SPIA-SDI (用于 J1/J2连接
    ) GPIO_setMasterCore (16、GPIO_CORE_CPU1);
    GPIO_setPinConfig (GPIO_16_SPISIMDIR_16
    );GPIO_DirectionDIR (GPIO_DIAG_OUT);GPIO_GEO_OUT 模式;GPIO_GEOA_OUT
    GPIO_setPadConfig (16、GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode (16、GPIO_QUAL_异 步); 

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

    如张贴标题和描述正文中所示、SPIA 被用在受控模式中。

    是否应将这些异步限定应用于所有四个 SPI 信号(SDO、SDI、CLK 和 STE)?

    谢谢、

    Stuart

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

    Stuart

    是的、所有 SPI 引脚都应配置为异步模式。

    此致、

    曼诺伊

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

    Stuart

    您能否共享 SPI 总线波形、该波形显示了以下信号上的瞬态响应:-

    1) VDD/VDDIO (在另一篇文章中、您曾提到过 VDD/VDDIO 接地上的大型意外环路路径)

    2) 2)输入 SYSPLL 时钟。

    3) SPI 总线信号:SPICLK/MOSI / MISO / SPISTE 引脚

    根据所提供的信息、我感觉这是一个已经确定的电路板布局问题、修复电路板布局问题将解决问题。

    此致、

    曼诺伊

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

    [引用 user="Stuart Baker"]如文章标题和说明正文所示,SPIA 正处于从模式。

    >>我正在与使用从模式 SPIA 的客户合作。

    是客户实际在从模式下使用 SPIA、还是连接的器件作为从器件、目标器件(主器件)和更常见的模式。

    连接的两侧也有一个任意语句使用 SPIA 端口。 或者、(目标 SPIA)端口可以是从端口、而器件可以是主端口、具体取决于目标 SPIA 端口的配置方式。 发布 SPIA 配置的短截点有助于更清晰地定义对话线程。

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

    此问题是否已解决?

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

    此问题未解决、但目前我没有任何其他信息。

    谢谢、

    Stuart

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

    好的、我明白了。