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.

[参考译文] Linux/DRA746:DRA746

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663554/linux-dra746-dra746

器件型号:DRA746

工具/软件:Linux

您好、先生、

在将 SPI MOSI 引脚配置为 MISO 功能和将 SPI MISO 引脚配置为 MOSI 功能时、我们遇到问题。 我想将"SPI2_D1.GPIO7_15"引脚配置为 MISO 、将"SPI2_d0.GPIO7_16"配置为 MOSI。 但是、当我在 DTS 文件中使用以下代码时、我们发现 "SPI2_D1.GPIO7_15"引脚为 MOSI、 "SPI2_d0.GPIO7_16"为 MISO。 您是否知道如何使它们达到我们的目标?

SPI1_Pins:pinmux_SPI1_Pins{
  pinctrl-single、pins =<
   //B2B_FST.LS_EN_3V3
   SPI1_CS2 (PIN_OUTPUT | MUX_MODE14)    // SPI1_CS2.GPIO7_12
   //B2B_FST.SPI_WP_3V3
   SPI1_CS3 (PIN_OUTPUT | MUX_MODE14)    // SPI1_CS3.GPIO7_13
   //B2B_FST.SPI.CLK_3V3
   SPI2_SCLK (PIN_INPUT | MUX_MODE0)    // SPI2_SCLK/GPIO7_14
   //B2B_FST.SPI.Miso_IO1_3V3
   SPI2_D1 (PIN_INPUT | MUX_MODE0)     // SPI2_D1.GPIO7_15
   //B2B_FST.SPI.MOSI_IO0_3V3
   SPI2_D0 (PIN_INPUT | MUX_MODE0)     // SPI2_d0.GPIO7_16
   //B2B_FST.SPI.CS0_B_3V3
   SPI2_CS0 (PIN_INPUT | MUX_MODE0)     // SPI2_cs0.GPIO7_17
  >;
 };

此致

Kevin

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

    您的 SDK/内核是哪个版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SDK 版本为 v3.02.00.03、内核版本为4.4.4.45。

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

    我已将您的问题转发给内核专家。

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

    你(们)好
    实际引脚多路复用器由引导加载程序管理

    您能否澄清 配置更改背后的意图-从侧的接线是否与所需的布线相反? 请查看数据手册、了解同一 IO 引脚上是否可以反转功能

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

    您好报价、

    感谢您的回答。 "MCSPI_SYST"寄存器描述了我们可以配置 SPI2_D0和 SPI2_D1输入/输出模式。 请参阅"DRA75x_74x_SR1.1_NDA_TRM_VZ.pdf"的第7154页。

    此致

    Kevin

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

    大家好、

    请使用最新的 TRM、因为可能有更新。

    此致、

    Mariya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sriram、
    由于硬件已准备就绪、但硬件错误如下所示、我们需要通过修改 DTS 文件来重新配置 SPI2_D1和 SPI2_d0方向。

    SPI2_d0的默认方向是 MOSI、但它连接到从器件的 outout。
    SPI2_D1的默认方向为 MIS0、但连接到从器件的输入端。

    因此、我们需要知道如何在 DTS 文件中配置 SPI2_d0和 SPI2_D1方向或提供其他方法。 谢谢!

    此致
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kevin
    根据我的理解,重新配置 spix_DX 的功能在测试操作模式下可用,而不是在功能状态期间可用:我将确认是否可以为功能模式重新配置输入/输出模式
    如果可能、则需要修改引脚多路复用器配置以更改 IO 方向、并为 SW 驱动器添加挂钩以相应地配置 SPI2_d0/D1引脚
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    如 Sriram 所述- SYST 是一个"系统测试"寄存器-它只能在特殊的"测试"模式下工作。


    您更需要设置 MCSPI_CHxCONF (其中 x 为 CS 编号)寄存器位输入选择和传输启用。

    此致、

    STAN

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Stan、
    如何在 DTS 文件中配置 MCSPI_CHxCONF 寄存器?

    最好的平地机
    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为必须在 MCSPI 驱动程序中检查此函数以获得支持。 抱歉、我不知道驱动程序是如何实现的。

    此致、
    STAN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    如果您仍在查找信息

    将此 DT 属性添加到 mcspi 节点应有助于交换线路:
    "TI、windir-d0-out-d1-in"

    documentation/devicetree/bindings/SPI/omap-spi.txt

    希望这对您有所帮助