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.

[参考译文] AM62P:SK-AM62P-LP EVM:在连接 J4 的情况下使用 SPI2 时需要帮助

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1621948/am62p-sk-am62p-lp-evm-need-help-to-use-spi2-with-j4-connection

部件号: AM62P

您好!

我编写了一个 SPI 客户端驱动程序、该驱动程序成功使用评估板上的 SPI0。

在这种成功的情况下、我使用 用户扩展连接器 (J4) 上的以下引脚:
19 EXP_SPI0_D0
21 EXP_SPI0_D1
23 EXP_SPI0_CLK
24 EXP_SPI0_CS0

...我把它连接到一个 Nucleo 板,一切都正常。

现在、我要更改为使用 SPI2。 我根据以下差异更新我的 DTS:

diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
index 7a8d6b1573c5..26c3195d12e2 100644
--- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
@@ -244,16 +244,16 @@ &main_pmx0 {
 
        main_spi0_pins_default: main-spi0-default-pins {
                pinctrl-single,pins = <
-                       AM62PX_IOPAD(0x01bc, PIN_INPUT, 0) /* SCLK */
-                       AM62PX_IOPAD(0x01c0, PIN_INPUT, 0) /* MOSI */
-                       AM62PX_IOPAD(0x01c4, PIN_INPUT, 0) /* MISO */
-                       AM62PX_IOPAD(0x01b4, PIN_INPUT, 0) /* CS idle high */
+                       AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 1) /* (G20) MCASP0_ACLKR.SPI2_CLK */
+                       AM62PX_IOPAD(0x01ac, PIN_OUTPUT, 1) /* (G23) MCASP0_AFSR.SPI2_CS0 */
+                       AM62PX_IOPAD(0x0194, PIN_OUTPUT, 1) /* (D25) MCASP0_AXR3.SPI2_D0 */
+                       AM62PX_IOPAD(0x0198, PIN_INPUT, 1) /* (E25) MCASP0_AXR2.SPI2_D1 */
                >;
        };
 
@@ -372,15 +372,15 @@ AM62PX_IOPAD(0x1cc, PIN_OUTPUT, 0)        /* (B22) UART0_TXD */
                bootph-all;
        };
 
-       main_uart1_pins_default: main-uart1-default-pins {
-               pinctrl-single,pins = <
-                       AM62PX_IOPAD(0x0194, PIN_INPUT, 2) /* (D25) MCASP0_AXR3.UART1_CTSn */
-                       AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (E25) MCASP0_AXR2.UART1_RTSn */
-                       AM62PX_IOPAD(0x01ac, PIN_INPUT, 2) /* (G23) MCASP0_AFSR.UART1_RXD */
-                       AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (G20) MCASP0_ACLKR.UART1_TXD */
-               >;
-               bootph-all;
-       };
+/*     main_uart1_pins_default: main-uart1-default-pins {*/
+/*             pinctrl-single,pins = < */
+/*                     AM62PX_IOPAD(0x0194, PIN_INPUT, 2)  (D25) MCASP0_AXR3.UART1_CTSn */
+/*                     AM62PX_IOPAD(0x0198, PIN_OUTPUT, 2)  (E25) MCASP0_AXR2.UART1_RTSn */
+/*                     AM62PX_IOPAD(0x01ac, PIN_INPUT, 2)  (G23) MCASP0_AFSR.UART1_RXD */
+/*                     AM62PX_IOPAD(0x01b0, PIN_OUTPUT, 2) (G20) MCASP0_ACLKR.UART1_TXD */ 
+/*             >; */
+/*             bootph-all; */
+/*     }; */
 
        main_usb1_pins_default: main-usb1-default-pins {
                pinctrl-single,pins = <
@@ -859,13 +859,13 @@ &main_uart0 {
        bootph-all;
 };
 
-&main_uart1 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&main_uart1_pins_default>;
-       /* Main UART1 is used by TIFS firmware */
-       status = "reserved";
-       bootph-all;
-};
+/*&main_uart1 {*/
+/*     pinctrl-names = "default";*/
+/*     pinctrl-0 = <&main_uart1_pins_default>;*/
+/*     Main UART1 is used by TIFS firmware */
+/*     status = "reserved";*/
+/*     bootph-all;*/
+/*};*/
 
 &mcu_pmx0 {
        bootph-all;

但我不能得到通信去核硼无论什么。

什么是我的缺失?

提前感谢
/Olle

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

    您好、
    是否可以运行以下命令:
    “gpioget UART1_FET_SEL“
    您很可能会看到它处于活动状态。

    您很可能需要连接 R214(当前未连接[DNI])来将其设置为低电平。  有关示例、请参阅 McASP1_FET_SEL 的 J16 接头。

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

    好的、我看到了。 是的、J16 配备的 R192 也不同。