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.

[参考译文] SK-AM69:MCU_SPI1无法进行 RX。

Guru**** 2411460 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1484800/sk-am69-mcu_spi1-failed-to-rx

器件型号:SK-AM69

工具与软件:

您好、TI。

我将 MCU_SPI1_*引脚设置为 SPI 主器件、并连接到 SPI 传感器以测试 SPI 功能。

我使用了 spidev_test 命令读取传感器(ADXL345) ID (应为0xE0)。
我用示波器检查了 MISO 线路、传感器回答为0xE0。  
但结果显示它收到了0x00。

以下是我用于测试(仅部分)的器件树

&wkup_pmx2 {
    bootph-all;
    fpga_card_spi_pins: fpga-card-spi-pins {
	    bootph-all;
        pinctrl-single,pins = <
            J784S4_WKUP_IOPAD(0x058, PIN_INPUT, 0) /* (H38) WKUP_GPIO0_0.MCU_SPI1_CLK */	/* CARD_SPI_CLK */
            J784S4_WKUP_IOPAD(0x064, PIN_INPUT, 0) /* (J36) WKUP_GPIO0_3.MCU_SPI1_CS0 */	/* CARD_SPI_CS0 */
            J784S4_WKUP_IOPAD(0x094, PIN_INPUT, 1) /* (K37) WKUP_GPIO0_15.MCU_SPI1_CS2 */	/* CARD_SPI_CS1 */
            J784S4_WKUP_IOPAD(0x05c, PIN_INPUT, 0) /* (J34) WKUP_GPIO0_1.MCU_SPI1_D0 */	/* CARD_SPI_AP_OUT */
            J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 0) /* (J35) WKUP_GPIO0_2.MCU_SPI1_D1 */	/* CARD_SPI_AP_IN */
        >;
    };
};

&mcu_spi1 {
	status = "okay";

	pinctrl-names = "default";
	pinctrl-0 = <&fpga_card_spi_pins>;

	spi-max-frequency = <50000000>;
	ti,pindir-d0-out-d1-in;

	test@0 {
		compatible = "rohm,dh2228fv";
		reg = <0>;
		spi-max-frequency = <50000000>;
		status = "okay";
		spi-cpha;
		spi-cpol;
	};
};

我可以在示波器上对来自 MOSI 和 MISO 线路的信号进行解码、因此硬件不是问题。

我还发现 TDA4VM 电路板上存在类似问题。
参考上述记录和在 TRM 中找到的以下信息、似乎是这样 MCU_MCSPI1 连接到内部 MCSPI3 .
从我的理解出发、到连接 MCU_MCSPI1 I/O MCU_SPI_CTRL[SPI_LINKDIS] 需要配置寄存器。

我的理解是否正确? 此外、应该如何对其进行配置?

此致、

Minsoo