我正在与一位在从模式下使用 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