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/AM5728:SPI 读取不工作

Guru**** 2609955 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583825/linux-am5728-spi-read-is-not-working

器件型号:AM5728

工具/软件:Linux

您好!  

我们正在开发 AM5728。
我们需要在 AM5728和 SPI 从器件之间设置 SPI 通信。(在我们的例子中、SPI 从器件是我们的摄像头模块)。
我们能够在 SPI 从器件上写入数据、但无法从从从器件读取数据。
我们能够探测 Rx 线路上的数据、但我们在驱动器中看不到数据。

下面是我们的 DTS 配置。


SPI2_PINS_DEFAULT:SPI2_PINS_DEFAULT{

pinctrl-single、pins =<
0x3CC (PIN_OUTPUT 上拉| MUX_MODE0)/* SPI2_cs0.SPI2_cs0 *
0x3C0 (PIN_OUTPUT 上拉| MUX_MODE0)/* SPI2_SCLK/SPI2_SCLK *

0x3C8 (PIN_INPUT_PULLUX | MUX_MODE0)/* SPI2_d0.SPI2_d0 *
0x3C4 (PIN_OUTPUT 上拉| MUX_MODE0)/* SPI2_D1.SPI2_D1 *
>;

};

mcspi2{(&M)

pinctrl-names ="default";
pinctrl-0 =<&SPI2_PINS_DEFAULT>;
SPI-max-frequency =<1000000>;
状态="正常";
凸轮_cfg{

兼容="ti、omAP4-mcspi_cam;
状态="正常";
SPI-max-frequency =<1000000>;
REG =<0x4809a000 0x200>;

端口{

CAM1:端点{

远程端点=<&V vin1a>;
HSYNC-ACTIVE =<1>;
vsync-active =<1>;
pclk-sample =<0>;
输入时钟频率=<32000000>;
PIXEL 时钟频率=<96000000 >;


};

};

};

};

此致、

--罗纳克

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

    更改此行:0x3C0 (PIN_OUTPLUP | MUX_MODE0)/* SPI2_SCLK/SPI2_SCLK *
    更改为:0x3C0 (PIN_INPUT_PULLUP | MUX_MODE0)/* SPI2_SCLK/SPI2_SCLK *
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的快速帮助。
    现在、SPI 读取正在工作、但我能否知道 SCLK 被设置为输入的原因?
    此致、
    --罗纳克
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 AM572X TRM 版本 H 中的下表24-288