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.

[参考译文] AM3352:SPI1读取数据错误

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1069171/am3352-spi1-read-data-error

部件号:AM3352
“线程:测试”中讨论的其它部件

在客户的内部风扇输出产品新主板上,SPI1读取数据错误。为了排除外部设备的影响,从电阻器上断开外部设备的连接,并从电阻器板上连接 miso 和 MOSI,如下所示测试读取操作。右侧信号位于第3层。

在 SPI0和 SPI1上执行相同的测试,SPI0上的测试结果正确,但 SPI1上的测试结果错误。

已尝试将 SPI1_CLK 从24MHz 降低到100KHz,错误模式相同。

并尝试在相同的引脚上使用 GPIO 模式 SPI,可以正确读取数据,因此硬件应该是正确的。

DTS 配置:

捕获的波形:

使用 devmem2回读 Pin mux 配置:

内核配置:

读取 SPI 寄存器:

无物质模式0或模式2,结果相同:

SDK 有点旧:SDK am335x-evm-sdk-src-07.00.00.00.tar.gz 内核3.12.10

但是,旧主板上的相同 SDK 通常与 SPI1配合使用。

请就如何识别问题提供一些建议?

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

    你好,托尼,

    在此对延迟回复表示歉意。 这种 Linux 内核太旧了,我们无法支持。 我正在将您的线索发送给我们硬件团队的一位成员进行评论。

    *您是否了解从硬件角度看 SPI1在两种主板设计之间的变化?

    *这在多个新主板上观察到,对吗? (不仅仅是一块板)?

    此致,

    尼克

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

    尼克

    是的,在所有新主板上。将 SPI 引脚配置为 GPIO 以使用 GPIO 模拟 SPI 驱动器,它工作正常,因此  至少硬件焊接没有问题。

    他们没有告诉我旧板上使用的 SPI1针脚。

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

    托尼

    设置必须有问题。 传输和接收的位模式甚至不接近。 每字节只有1位设置为高,但接收器看到连续2个字设置了3位次数。  

    最好能看到 一些其他测试数据,如0xFF,0x55,0xF0,0x0F。

    保罗