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.

[参考译文] AM5706:MCSPI 问题,无法与从芯片进行通信

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1192353/am5706-mcspi-issue-unable-to-make-communication-with-the-slave-chip

器件型号:AM5706

我在项目中使用3个 SPI 内核。 我们面临以下问题

  • SPI1和 SPI2工作正常
    • 串行终端中的数据符合预期
    • 探测数据也符合预期
    • 两者都在10MHz 下工作
  • SPI3有以下问题
    • MISO 上的数据 在串行终端中显示为'FF
    • 探测 MISO 引脚并观察预期数据
    • 从器件接收命令、以便 MOSI 按预期工作
    • MISO 引脚也可按预期进行探测和观察
    • 时钟和 CSn 可按照预期进行探测和观察
    • 我们将时钟频率降低至1.5MHz、但观察结果相同
    • 我比较了 SPI1和 SPI3的时钟信号、二者相同(未观察到噪声/干扰)

下面提到的是配置 MCSPI 时使用的引脚多路复用器配置

MCSPI 芯片选择 焊球引脚   地址
MCSPI 1 CS 0 B24 0x4A0037B0 0x00020000
CS 1. C25. 0x4A0037B4 0x00020000
CLK C24. 0x4A0037A4 0x00050000
MOSI D25 0x4A0037AC 0x00050000
MISO D24 0x4A0037A8 0x00050000
CLK 使能 - 0x4A0097F0 0x00000002
MCSPI 2. CS 0 F24. 0x4A0037CC 0x00020000
CS 2. E24. 0x4A0037B8 0x00020003
CLK G25. 0x4A0037C0 0x00050000
MOSI G24. 0x4A0037C8 0x00050000
MISO F25. 0x4A0037C4 0x00050000
CLK 使能 - 0x4A0097F8 0x00000002
MCSPI 3. CS 0 B18. 0x4A0036E0 0x00020003
CS 1. 解答19. 0x4A0036E4 0x00020003
CLK A18. 0x4A0036D4 0x00050003
MOSI B16. 0x4A0036DC 0x00050003
MISO B17. 0x4A0036D8 0x00050003
CLK 使能 - 0x4A009800 0x00000002

下面提到 的是 MCSPI 的原理图

请帮助我解决此问题

此致、

Sarath

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

    请在 TRM 的"18.5控制模块寄存器手册"部分中搜索 spi3_D1。 您将发现信号在5个不同的引脚上进行多路复用。 检查5 个 CTRL_CORE_PAD_* MUXMODE 字段的值、以确保仅在其中一个寄存器中选择 spi3_D1。 在多个寄存器中选择 spi3_D1可能会导致您观察到的问题。

    注意:您所使用的特定器件/封装可能并不会引脚排列上述所有5个焊盘(例如 VOUT1_DE)。 例如、在不带引脚 VOUT1_DE 的器件/封装中、在寄存器 CTRL_CORE_PAD_VOUT1_DE 中选择 spi3_D1作为 MUXMODE、仍可能导致多路复用模式冲突。