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.

[参考译文] DRA821U:McSPI's MOSI 和 MISO 引脚交换

Guru**** 2455360 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1487669/dra821u-mcspi-s-mosi-and-miso-pin-swapped

器件型号:DRA821U

工具与软件:

你(们)好、

我将主域 SPI 1的引脚 M19 (MMC1_DATA0.SPI1_D0)配置为输出、将引脚 M20 (MMC1_CMD.SPI1_D1)配置为输入(请参阅下面 DTS 配置中的行5和6)。 不过、当我们键入 SPI 测试命令时  

 spidev_test -v -D/dev/spidev1.0 -p x\55aa55aa

我们从示波器屏幕(屏幕截图见底部)看到、SPI1_D1成为输出(即 MOSI)、SPI1_D0成为输入(即 MISO)。 我是否在下面的设备树中遗漏了一些配置?

谢谢!

Charles

SPI1的器件树配置

main_spi1_pins_default: main-spi1-default-pins {
	pinctrl-single,pins = <
		J721E_IOPAD(0x100, PIN_INPUT, 8) /* (P21) MMC1_CLK.SPI1_CLK */
		J721E_IOPAD(0xec, PIN_INPUT, 8) /* (N19) MMC1_DAT3.SPI1_CS0 */
		J721E_IOPAD(0xf8, PIN_OUTPUT, 8) /* (M19) MMC1_DAT0.SPI1_D0 */
		J721E_IOPAD(0x104, PIN_INPUT, 8) /* (M20) MMC1_CMD.SPI1_D1 */
	>;
};

&main_spi1 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_spi1_pins_default>;

	spidev@0 {
		spi-max-frequency = <24000000>;
		reg = <0>;
		compatible = "rohm,dh2228fv";
	};
};

示波器屏幕截图

D0:SPI1_D0

D1:SPI1_D1