工具与软件:
您好、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
