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/AM3354:连接到 SPI0 (cs0、CS1)的两个从器件(NOR 闪存)的芯片选择问题

Guru**** 2560320 points
Other Parts Discussed in Thread: AM3354

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624921/linux-am3354-chip-select-problem-with-two-slave-nor-flash-connected-to-spi0-cs0-cs1

器件型号:AM3354

工具/软件:Linux

您好,

我有一个定制的 AM335x 板、我们在其中连接了两个具有单独芯片选择的 SPI NOR 闪存。

SPI0

CLK ---------------- 我------------ 32MB 闪存  

                我------------ 8MB 闪存

MOSI-------- |--- 32MB 闪存

                |--- 8MB 闪存

MISO -------------- |--- 32MB 闪存

                |--- 8MB 闪存

CS0----- 32MB 闪存

CS1---- 8MB 闪存

问题与 AM3354的 TRM 相同、一旦引脚多路复用器更改为 SPI、CS0和 CS1都会变为低 电平24.2.3  

SPI 芯片选择主器件时的 O 输出、从器件时的输入(低电平有效)

SPI 芯片选择1主器件时输出、从器件时输入(低电平有效)

为了使其成为主器    件、我们已清除 MCSPI_MODULCTRL、因为该寄存器仅在 SPI Get 寄存器之后写入、而 DO 寄存器由于两个 CS 均为低电平、因此两个芯片都响应损坏了 JDEG ID、根本不起作用。

什么是解决方案?

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

    [引用]问题与 AM3354的 TRM 相同、一旦引脚多路复用器更改为 SPI、CS0和 CS1都将变为低电平24.2.3 [/引用]

    您可以共享 DTS 设置吗? 尤其是引脚多路复用配置。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    spi0_pins:pinmux_spi0{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x950、PIN_INPUT_PULLUP | MUX_MODE0)/*(A17) spi0_SCLK.spi0_SCLK */
    AM33XX_IOPAD (0x954、PIN_INPUT_PULLUP | MUX_MODE0)/*(B17) spi0_d0.spi0_d0 */
    AM33XX_IOPAD (0x958、PIN_INPUT_PULLUP | MUX_MODE0)/*(B16) spi0_D1.spi0_D1 *
    AM33XX_IOPAD (0x95c、PIN_OUTPUT 上拉| MUX_MODE0)/*(A16) spi0_cs0.spi0_cs0 */
    AM33XX_IOPAD (0x960、PIN_OUTPUT 上拉| MUX_MODE0)/*(C15) spi0_CS1.spi0_CS1 */
    >;
    };


    spi0{(&S)
    pinctrl-names ="default";
    pinctrl-0 =<&spi0_PINs>;

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

    您需要定义:

    nor1@0{
    兼容=" ";
    状态="正常";
    reg =<0>;
    等等
    };
    也不是@1{
    兼容=" ";
    状态="正常";
    reg =<1>;
    等等
    };
    请参阅 Documentation/devictree/bindings/sie/spi-davinci.txt 或 Documentation/devicetree/bindings/MTD/JEDEC、SPI-NOR.txt。

    在当前的 DTS 中、您仅启用了 SPI 控制器、而未定义连接到 CS1和 cs0的器件

    此致、
    Yordan