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.

[参考译文] AM2634:访问 TMDSCNCD263 电路板上的 SPI2 引脚

Guru**** 2928980 points

Other Parts Discussed in Thread: AM2634, TMDSCNCD263, SYSCONFIG, TLIN2029-Q1, TCA6416A

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1638624/am2634-getting-access-of-spi2-pins-on-tmdscncd263-board

器件型号: AM2634
Thread 中讨论的其他器件: TMDSCNCD263SysConfigTLIN2029-Q1TCA6416A

您好、

 

我们使用 TMDSCNCD263 板进行工程、其中需要 SPI0、SPI1、SPI2、SPI3 和 SPI4。 在这些 SPI0 中、SPI1 和 SPI4 可直接访问。 不过、我们还需要 SPI2。 我检查了原理图。 我发现它连接到 GPIO LED 的 User_lED0 引脚。 但是、根据引脚多路复用器映射、 AM2634 上的 A8 引脚可用于 SPI2_D1。 那么、我们可以使用它吗?  

我是否需要按如下所示拆焊 R51 电阻器以检查 SPI 信号? 我可以执行的任何其他软件设置?

 

image.png

image.png

 

感谢您对此的支持!

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

    尊敬的 Ajit:

    是的、您可以为 SPI2_D1 使用引脚 A8、 是的、您需要对 R51进行拆焊。 这是 controlCARD 上的硬件冲突,已记录在案 — TI 工程师已在先前的支持案例中确认了该问题[1]。

    硬件修改

    TMDSCNCD263 用户指南明确确认用户 LED1 通过电阻器 R51 连接到引脚 A8 (GPIO0_32)、 移除 R51 会断开 LED 电路 以释放引脚用于 SPI2_D1 [2]等替代功能。

    重要说明: 引脚 A8 不是唯一与用户 LED 重叠的 SPI2 引脚。 查看此板上 LED 到引脚的完整映射[2]:

    用户 LED
    AM263x 引脚
    GPIO
    连接到解锁器
    SPI2 功能
    LED1
    A8
    GPIO0_32
    R51
    SPI2_D1
    LED2
    A9.
    GPIO0_33
    R53.
    SPI2_CS0

    因此、如果您同时需要 SPI2_D1 和 SPI2_CS0、则需要 对 R51 和 R53进行拆焊。 应根据原理图验证其他两个 SPI2 信号 — SPI2_CLK(引脚 B9)和 SPI2_D0(引脚 B8)、以确认它们不存在类似的冲突[3]。

    软件配置

    修改硬件后、您需要配置 引脚多路复用器、以便为所有 SPI2 引脚选择模式 3 [3]:

    引脚
    模式 3 功能
    默认(模式 0)
    A8
    SPI2_D1
    LIN2_TXD
    B8.
    SPI2_D0
    LIN2_RXD
    A9.
    SPI2_CS0
    LIN1_RXD
    B9.
    SPI2_CLK
    LIN1_TXD

    这是通过 IOMUX 焊盘配置寄存器[4]完成的。 TI 建议使用 SysConfig 工具 生成正确的引脚多路复用配置、然后将其导出以供软件驱动程序[5]。 器件 TRM [4]的焊盘配置寄存器部分介绍了详细的寄存器级设置。

    摘要

    1. 对 R51 (如果需要 SPI2_CS0、则对 R53 进行拆焊)以消除 LED 电路冲突
    2. 使用 SysConfig 或手动寄存器写入为所有 SPI2 引脚配置引脚多路复用至模式 3
    3. 用户 LED1 将丢失(如果移除 R53、则为 LED2)-确保其可用于调试工作流程

    这种方法有详尽的文档记录、并已由在此 controlCARD 上使用 SPI2 的其他用户验证[1]。


    1. TI E2E:DMA 模式下的 AM2634 SPI2 不工作
    2. TMDSCNCD263 controlCARD 用户指南 (SPRAD99)
    3. AM2634 TRM — 引脚多路复用表 4-23 (SPRUJ09D)
    4. AM2634 数据表 — 焊盘配置 (SPRSP74E)
    5. AM26x MCU 硬件设计指南 (SPRABJ8D)

    此致、

    Zackary Fleenor

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

    谢谢 Fleenor!

    SPI_D0 引脚在 SOC 上为 B8。 根据原理图、其连接到 SOC_INTn。 请告诉我要移除哪个元件才能使 SPI_D0 正常工作、否则应该能够在电路板上进行任何更改的情况下正常工作。

    同样、我还需要使用 SPI3 引脚。 我可以访问 SPI3_CLK 引脚。 但是、请指导我如何访问 SPI3_D0 和 SPI3_D1 引脚。

    SPI3_D0 和 SPI3_D1 是连接到板上的多个 IC。 但是、当前 B7 和 C7 引脚配置为 I2C 引脚、如下所示。 请帮助访问这些引脚。

    谢谢!

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

    尊敬的 Fleenor:

    我已经检查了原理图 PROC110A。 我没有找到任何 R72 电阻。 是否可以捕捉 R72 所在的电路?

    谢谢

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

    尊敬的 Ajit:

    感谢您查看原理图、您完全正确、因为 SOC_INTn 网络上不存在 R72、因此对我之前的回复中出现的混淆深表歉意。


    SPI2_D0(引脚 B8)—LIN2_RXD 冲突

    引脚 B8 在原理图上标记为 LIN2_RXD、并连接到 LIN MUX (U70 ) 和 LIN PHY (U69/TLIN2029-Q1)。 此网络上没有 R72。

    查看第 18 页上的 PROC110A 原理图、引脚 B8 和 U70 之间的 LIN2_RXD 线上的串联电阻为 R1431。 将 R1431 脱焊会将引脚 B8 与 LIN 电路隔离。

    您需要执行的操作:

    • 拆焊 R1431 以隔离引脚 B8
    • 使用 SysConfig 为 SPI2_D0 配置引脚 B8 至模式 3

    丢失内容: 此引脚上具有 LIN2 接收功能和 SOC_INTn 中断。


    SPI3_D0(引脚 C7)和 SPI3_D1(引脚 B7)- I2C2 冲突

    引脚 B7 和 C7 分别路由至 I2C2_SDA 和 I2C2_SCL、并连接到两个有源板载 IC:

    • LED 驱动器 TPIC2810D (U47) —I2C 地址 0x60
    • IO 扩展器 TCA6416A (U50) - I2C 地址 0x20

    IO 扩展器 对电路板至关重要 :它控制用于 ICSSM 以太网路由、RGMII 多路复用器选择、LIN 多路复用器、SD 卡电源使能和其他几种电路板功能的多路复用器选择线路。

    这意味着:

    1. 仅更改 pinmux 是不够的 — 连接的 I2C 器件和上拉电阻器会干扰 SPI3 信令
    2. 需要硬件隔离 — 在 PROC110A 原理图的第 10 页上、B7 和 C7 布线上的 I2C2 上拉电阻器为 R125 (SDA) 和 R123 (SCL)、两者均为 4.7kΩ。 需要将它们与这些网络上的任何串联电阻一起拆焊
    3. 您将失去整个 I2C2 总线、包括 LED 驱动器控制和上面列出的所有 IO 扩展器多路复用器功能

    在继续之前、请确认您的应用是否依赖于任何 IO 扩展器控制的信号、例如 ICSSM 以太网多路复用器、RGMII 多路复用器选择或 SD 卡电源、因为丢失这些信号可能会给您的设计带来阻塞问题。


    摘要

    引脚
    冲突
    要删除的组件
    您输了什么
    B8 (SPI2_D0)
    LIN2_RXD→U70、U69
    R1431 +引脚多路复用模式 3
    LIN2 接收、SOC_INTn 中断
    B7 (SPI3_D1)
    I2C2_SDA→U47、U50
    R125 +串联电阻+引脚多路复用
    整个 I2C2 总线、LED 驱动器、IO 扩展器多路复用器控制
    C7 (SPI3_D0)
    I2C2_SCL→U47、U50
    R123 +串联电阻+引脚多路复用
    整个 I2C2 总线、LED 驱动器、IO 扩展器多路复用器控制

    请告诉我 IO 扩展器功能是否对您的应用至关重要、我可以帮助您评估前进的理想道路。

    此致、

    Zackary Fleenor

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

    谢谢 Fleenor!

    B8 引脚为 LIN2_RXD。 它未连接到 U70、U69。 但是、 MUX_UART1/LIN_RXD 连接到 U70。 请检查 B8 引脚。 其 原理图中显示了 SOC_INTn 信号。 请告诉我 如何将 LIN2_RXD 信号用于 SPI2_D0

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

    尊敬的 Ajit:

    感谢您的耐心等待、对于本主题前面出现的错误组件引用、我深表歉意。

    引脚 B8—确认的信号布线(来自 PROC110A 原理图)

    AM2634 上的引脚 B8 承载 SOC_INTn 网络、该网络源自 SN74LVC3G17DCUR (电路板上 U 指定的施密特触发缓冲器)的输出 、而不是 TCA6416A IO 扩展器、前面的回复中错误说明了该扩展器。 SOC_INTn 网络直接从缓冲器输出连接到引脚 B8、 该布线上有一个串联的选装电阻器。

    需要明确引脚 B8 的引脚多路复用功能:

    • 模式 0(默认值): LIN2_RXD
    • 模式 3(可重新配置): SPI2_D0 White check mark

    需要进行准确的硬件修改

    SN74LVC3G17DCUR 输出端和引脚 B8 之间没有串联电阻器。

    因此、要将引脚 B8 用作 SPI2_D0、您需要物理断开将 SOC_INTn(从 SN74LVC3G17DCUR)连接到引脚 B8 的布线。 这可能是 PCB 上的一根小导线或非常短的布线。 切割/移除此布线将隔离引脚 B8。 以下是您需要执行的操作:

    1. 找到布线: 仔细检查电路板、找到将 SN74LVC3G17DCUR 的输出(SOC_INTn 信号)直接连接到 AM2634 上的引脚 B8 的布线。
    2. 切割或移除迹线: 使用适当的工具(例如,小刀或精密刀)干净地切割或移除此迹线、使其不再将 I/O 扩展器连接到 B8 针。
    3. 配置引脚多路复用: 在 SysConfig 中、如前所述、将引脚 B8 配置为模式 3 以实现 SPI2_D0 功能。

    重要注意事项: *

    • 仔细检查极性: 确保切割正确的迹线。 验证它是来自 SN74LVC3G17DCUR 的 SOC_INTn 输出的连接。
    • 避免短路: 切断布线后、仔细检查布线的切断端与其他元件或信号之间是否存在任何潜在的短路。
    • 中断丢失: 断开此布线将禁用来自 I/O 扩展器的 SOC_INTn 中断信号。 对于之前错误的信息以及引导您选择错误的电阻搜索路径、我深表歉意。

    您输了什么

    移除此电阻器会 从引脚 B8 上的 MCU 断开 SOC_INTn 中断信号。 SN74LVC3G17DCUR 和下游电路将保持通电并正常工作、但 AM2634 将不再在 B8 上接收到该中断。 如果您的应用不依赖 SOC_INTn 中断驱动行为、则影响非常小。


    需要澄清一些问题以解决这个问题

    1. 您是否已经完成了对 SPI2_D1 和 SPI2_CS0 的 R51/R53 修改? 这将确认引脚 B8 是否是在提供完整 SPI2 功能之前所需的最后剩余硬件修改。
    2. 您的应用是否依赖于缓冲器的 SOC_INTn 中断? 如果是、我们应该在您继续之前讨论一种替代中断路由策略。

    资源:

    1. AM2634 数据表 — 引脚信号说明 (SPRSP74E)
    2. AM263x MCU+ SDK - Pinmux 驱动程序文档
    3. TMDSCNCD263 controlCARD 用户指南 — I2C2 IO 扩展器原理图 (SPRAD99)
    4. TI E2E:DMA 模式下的 AM2634 SPI2 不工作

    此致、

    Zackary Fleenor

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

    尊敬的 Ajit:

    接下来、我想跟进我们关于 TMDSCNCD263 电路板上 SPI2 和 SPI3 引脚访问的讨论。

    在最后一封回复中、我更正了引脚 B8 (SPI2_D0) 的硬件修改方法、并解释说、您需要从 SN74LVC3G17DCUR 缓冲器输出到引脚 B8 物理断开 SOC_INTn 布线、而不是拆焊电阻器。

    为了帮助您向前发展、我有几个问题:

    1. 您是否能够找到并切断连接到引脚 B8 的 SOC_INTn 布线? 如果您难以识别 PCB 上的确切迹线、我可以帮助您在 PROC110A 原理图上找到它。

    2. 是否完成了之前的修改(将 SPI2_D1 的 R51 和 SPI2_CS0 的 R53 拆焊)? 如果是、这些成功了吗?

    3. 关于 SPI3(引脚 B7/C7): 您是否决定 I2C2 总线功能(LED 驱动器和 IO 扩展器控制)对于您的应用是否至关重要? 这将确定 SPI3 修改是否适用于您的用例。

    如果您选择了替代解决方案或不再需要 SPI2/SPI3 访问权限、请告诉我、以便我可以适当地关闭此主题。 否则、我很高兴继续协助进行硬件修改和引脚多路复用配置。

    期待您的更新!

    此致、

    Zackary Fleenor