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.

[参考译文] J721S2XSOMXEVM:从 Linux 内核切换 GESI 板上的 GPIO&#39

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1556754/j721s2xsomxevm-toggling-gpio-s-on-gesi-board-from-linux-kernel

器件型号:J721EXSOMG01EVM


工具/软件:

首先是我们设置东西的方式。

使用 ti-processor-sdk-linux-adas-j721e-evm11_00_00_00_08。 使用 Yocto 构建内核、烧录到 SD 卡并引导。 删除了与所有其他处理器可执行文件的软链接、我离开运行 ipc_echo_test 的 mcub1_0 除外。

有一个 J721ESOM 的 EVM 主板以及四路以太网和 GESI 扩展器电源。

我们已成功使用 R5F 处理器来访问 GESI 板上的多个引脚作为 GPIO 以进行调试和其他使用。

我们现在正在尝试控制 Linux 内核的一些 GPIO。

我已经向 k3-j721e-evm-exp-board.dtso 叠加文件添加了一些 GPIO 多路复用、如下所示。

   &main_pmx0 {

       /* GPIO_18 (pin PIN_PRG1_PRU0_GPO17 (Normally for GESI it is MCAN5_TX) 
          -> AJ21 (J13 pin 1 ) -> AJ21*/
       gpio0_18_pins_default: gpio0-18-default-pins {
          pinctrl-single,pins = <
                J721E_IOPAD(0x4C, PIN_INPUT, 7) 
          >;
       };
       /* GPIO_19 (pin PRG1_PRU0_GPO18 (Normally for GESI it is MCAN5_RX) 
          -> AE21 (J13 pin 2 ) -> AE21*/
       gpio0_19_pins_default: gpio0-19-default-pins {
          pinctrl-single,pins = <
                J721E_IOPAD(0x50, PIN_INPUT, 7) 
          >;
       };
       /* GPIO_26 (pin PIN_PRG1_PRU1_GPO5 (Normally for GESI it is MCAN6_RX) 
          -> AG21 (J11 pin 2) -> AG21  */
       gpio0_26_pins_default: gpio0-26-default-pins {
          pinctrl-single,pins = <
                J721E_IOPAD(0x6C, PIN_INPUT, 7) 
          >;
       };
       /* GPIO_53 (pin PIN_PRG0_PRU0_GPO10 (Normally for GESI it is SPI3_CS2) 
          -> AB25 (BP2 J5 pin 6) -> AB25*/
       gpio0_53_pins_default: gpio0-53-default-pins {
          pinctrl-single,pins = <
                J721E_IOPAD(0xD8, PIN_INPUT, 7) 
          >;
       };
    
       /* GPIO_80 (pin PIN_PRG0_PRU1_GPO17 (Normally for GESI it is SPI3_CLK) 
          -> AB25 (Motor Control  pin 24) -> Y25*/
       gpio0_80_pins_default: gpio0-80-default-pins {
          pinctrl-single,pins = <
                J721E_IOPAD(0x144, PIN_INPUT, 7) 
          >;
       };
};

我们的 uEnv.txt 文件应用了覆盖层、如下所示:

# This uEnv.txt file can contain additional environment settings that you
# want to set in U-Boot at boot time.  This can be simple variables such
# as the serverip or custom variables.  The format of this file is:
#    variable=value
# NOTE: This file will be evaluated after the bootcmd is run and the
#       bootcmd must be set to load this file if it exists (this is the
#       default on all newer U-Boot images.  This also means that some
#       variables such as bootdelay cannot be changed by this file since
#       it is not evaluated until the bootcmd is run.
psdk_setup_file=.psdk_setup
check_psdk_setup=load mmc 1:1 ${loadaddr} ${psdk_setup_file}

# Reset to the default environment
do_psdk_setup=env default -f -a; saveenv

# If not done previously, then reset to the default environment and indicate this by writing a file
# Also update the Linux hostname based on board_name
uenvcmd=if run check_psdk_setup; then echo "Already setup."; else run do_psdk_setup; mw.b ${loadaddr} 0 1; fatwrite mmc 1:1 ${loadaddr} .psdk_setup 1; reset; fi; if test "$board_name" = "j721e-sk"; then ; setenv args_all $args_all systemd.hostname=tda4vm-sk ; fi;

# Setting the right U-Boot environment variables
dorprocboot=1
name_overlays=ti/k3-j721e-evm-gesi-exp-board.dtbo

启动后、我可以查看我们要使用的 GPIO 的引脚多路复用值。 它们似乎设置为 GPIO 0x08214007

但是、引脚#似乎是 1 关闭的(GPIO0_18 在引脚 19 上?)

 cat /sys/kernel/debug/pinctrl/11c000.pinctrl-pinctrl-single/pins
registered pins: 173
pin 0 (PIN0) 0:? 11c000 00040007 pinctrl-single
pin 1 (PIN1) 0:? 11c004 00050004 pinctrl-single
. . .
pin 17 (PIN17) 0:? 11c044 00010004 pinctrl-single
pin 18 (PIN18) 0:? 11c048 08054000 pinctrl-single
pin 19 (PIN19) 0:? 11c04c 08214007 pinctrl-single
pin 20 (PIN20) 0:? 11c050 08214007 pinctrl-single
pin 21 (PIN21) 0:? 11c054 08214007 pinctrl-single
pin 22 (PIN22) 0:? 11c058 00050004 pinctrl-single
pin 23 (PIN23) 0:? 11c05c 00050004 pinctrl-single
pin 24 (PIN24) 0:? 11c060 00050004 pinctrl-single
pin 25 (PIN25) 0:? 11c064 00050004 pinctrl-single
pin 26 (PIN26) 0:? 11c068 00050004 pinctrl-single
pin 27 (PIN27) 0:? 11c06c 08214007 pinctrl-single
pin 28 (PIN28) 0:? 11c070 00050004 pinctrl-single
. . .
pin 53 (PIN53) 0:? 11c0d4 08214007 pinctrl-single
pin 54 (PIN54) 0:? 11c0d8 08214007 pinctrl-single
pin 55 (PIN55) 0:? 11c0dc 00010004 pinctrl-single

然后、如果我尝试控制其中一个 GPIO、比如 GPIO_53、该 GPIO 通常映射到 SPI3_CS2、不会通过选择多路复用器。 我看不到它发生了变化。

GPIO 芯片如下。

gpiodetect
gpiochip0 [1-0020](16 行)
Gpiochip1 [1-0022](24 行)
Gpiochip2 [3-0020](8 行)
Gpiochip3 [5-0020](8 行)
gpiochip4 [42110000.GPIO](84 行)
gpiochip5 [600000.GPIO](128 行)
gpiochip6 [601000.GPIO](36 条线路)
Gpiochip7 [0-0048](11 行)
Gpiochip8 [0-004C](11 行)
Gpiochip9 [2-0020](8 行)

芯片 5 看起来与器件树(地址 0x600000)中的 MAIN_GPIO0 匹配

gpioset -c 5 53=1 //连接到 GESI 板 J5 引脚 6 的示波器无任何变化

我知道一些 GPIO 会经过多路复用器、必须通过主板上的扩展器 GPIO 进行设置。 我通过查看电路板原理图、已在器件树中尝试了 GPIO_HOG、如下所示。

&exp1 {
   // Enables MCAN4-7 if low rather then PWM signals
	p14-hog {
		/* P15 - EXP_MUX1 */
		gpio-hog;
		gpios = <12 GPIO_ACTIVE_HIGH>;
		output-low;
		line-name = "EXP_MUX1";
	};
   // Enables I2C 5 SDA and SCL on Gesi board if high
	p15-hog {
		/* P15 - EXP_MUX2 */
		gpio-hog;
		gpios = <13 GPIO_ACTIVE_HIGH>;
		output-high;
		line-name = "EXP_MUX2";
	};
   // Enables UART3 and some different MDIO signals when high
	p16-hog {
		/* P16 - EXP_MUX3 */
		gpio-hog;
		gpios = <14 GPIO_ACTIVE_HIGH>;
		output-high;
		line-name = "EXP_MUX3";
	};
};

我仍然无法看到任何 GPIO 切换或更改值。

如有任何帮助、我们将不胜感激。  下面的图展示了我们对 EVM 和我们尝试使用的 GPIO 的理解。

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

    尊敬的 Randy:

    EVM 板上应有一个用户 LED。 您能否确认可以通过 Linux 切换以检查是否可以切换任何 GPIO?

    此致、

    Takuma

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

    我找不到用户 LED。 我正在查看 TDA4VM-SDK EV 用户指南 (spruis4e.pdf)、 您会不会告诉我 LED 的位置?

    我在主载板上找到了用户 LED 1 和 2。 它们连接到 I2C 扩展器#2。 然而,在默认情况下,有些东西会拖着这些 GPIO 使它们无法被控制。我相信扩展器 2 是基于下面 gpioinfo 的输出在我的系统上的芯片 1。 (虽然我不明白当芯片只有 16 个时如何有 24 个输出?)

    gpioinfo -c1
    Gpiochip1 - 24 行:
    第 0 行:未命名的输入
    第 1 行:未命名的输入
    第 2 行:未命名的输出使用者=fixedregulator-sd
    第 3 行:未命名的输入
    第 4 行:未命名的输入
    第 5 行:未命名的输入
    第 6 行:未命名的输出使用者=enable                -这应该是 LED 1
    第 7 行:未命名输出低电平有效消费者=STANDBY      -这应该是 LED 2.
    第 8 行:未命名的输入
    第 9 行:未命名的输出消耗方=MCASP/TRACE_MUX_S0
    第 10 行:未命名的输出消费者=MCASP/TRACE_MUX_S1
    第 11 行:未命名的输入
    第 12 行:未命名输入
    第 13 行:未命名输入
    第 14 行:未命名的输入
    第 15 行:未命名的输入
    第 16 行:未命名的输出
    第 17 行:未命名的输出
    第 18 行:未命名输入
    第 19 行:未命名输入
    第 20 行:未命名的输出使用者=reset
    第 21 行:未命名的输入
    第 22 行:未命名输入
    第 23 行:未命名输入

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

    尊敬的 Randy:

    尝试遵循我刚刚做出的这个 E2E 主题:  【常见问题解答】J721S2XSOMXEVM:TDA4VL:如何切换 CPB 板上的用户 LED? 

    此致、

    Takuma

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

    Takuma

    我感谢您在上面指定的练习。 实际上、LED 会点亮 GPIO 22 和 23。 不过、我需要澄清以下几个问题。

    1.主题中的设备不是我们拥有的设备。 我们有一个 J721ESOM、而不是 J721SXSOM。  我错误地选择了它、无法弄清楚如何更改它。 在我的第一篇文章中、我指向的所有代码都是 J721E、我认为这表明我正在处理该器件而不是 J721s。 很抱歉混淆。 但它们的电路板非常相似。

    2. 我现在看到 GPIO 扩展器 2 有 24 个输出、而扩展器 1 有 16 个输出。

    3.现在我们可以切换 LED、了解它们所连接的 GPIO。 但是、这无法帮助我弄清楚为什么我最初指出的 GPIO 无法正常工作。 尤其是 GPIO0_53、它不会通过多路复用器芯片、我可以看到。 可能是芯片编号或 GPIO 编号错误。 请您能验证我在第一个帖子中的发现吗?

    如果您在我的第一篇文章中忘记了 GESI 板的连接和工作方式、因为我们可以在使用 R5F 处理器时切换 GPIO、我可以使用 arch/arm64/boot/ti/k3-j721e-evm-gesi-exp-board.dtso dts 文件从 Linux 获取 I2C5 总线以在 GESI 板上工作。

    此致、

    兰迪

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

    尊敬的 Randy:

    1.理解,和我的道歉。 我没有 J721ESOM、因此必须搜索一个。 看看能否获得并测试。

    2.你是对的。  该电路板上有几个 GPIO 扩展器。 扩展器 1 为 16 位、而扩展器 2 为 24 位。

    3. LED 主要用于检查以确保所用方法可以切换 GPIO。 关于 GPIO0_53、我同意您的意见。 我通过原理图进行了检查、也没有看到任何多路复用器、并且看起来也会对引脚多路复用使用正确的失调电压。 Gpiochip5 也应该正确。  

    到目前为止、一切看起来都是正确的。 但为了仔细检查、 我认为这里提到了器件树中使用了 GPIO HOG 来设置 GPIO 状态。 执行 HOG 时、应该可以设置 GPIO 线路的名称。 您是否看到在运行 gpioinfo 时 gpiochip5 的第 53 行获取在器件树中设置的 GPIO 名称?

    此致、

    Takuma

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

    是、如果我将 GPIO-HOG 添加到 GPIO 53、如下所示。 它显示为消费者=GPIO_53_OUTPUT。 但是、该引脚仍处于低电平

    &MAIN_GPIO0

      GPIO0_53_IN_HOG
        GPIO-HOG;
        GPIO=<53 GPIO_ACTIVE_HIGH>
        输出高电平;
        线路名称=“GPIO0_53_OUTPUT";“;
        pinctrl-names =“default";“;
        pinctrl-0 =<&GPIO0_53_pins_default>;
      };
    };
    第 50 行:未命名的输入
    第 51 行:未命名输入
    第 52 行:未命名输入
    第 53 行:未命名的输入使用者=GPIO0_53_output
    第 54 行:未命名的输入
    第 55 行:未命名输入
    第 56 行:未命名输入
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Randy:

    是否可以使用 devmem2 或任何其他方法来转储以下寄存器:

    • 0x0011C0D8 - GPIO0_53 的 PADCONFIG 寄存器
    • 0x00600060 - GPIO_DIR45 寄存器 (GPIO 组的方向寄存器、GPIO0_53)
    • 0x00600064 - GPIO_OUT_DATA45 寄存器(GPIO0_53 时 GPIO 组的输出值)
    • 0x00600068 - GPIO_SET_DATA45 寄存器(将 OUT_DATA45 值设置为高电平的寄存器)

    此致、

    Takuma

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

    当然、在这里。  

    读取地址 :0x0011C0D8 (0xff955af0d8):0x08214007

    读取地址 0x00600060 (0xffffb6a4f060):0xFFFFFFFF

    读取地址 0x00600064 (0xff98bf5064):0x00000000

    读取地址 0x00600068 (0xff7fbc9068):0x00000000

    对我来说、有些事情看起来并不正确。

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

    注释。 如果我仅使用 devmem2 更改 Padconfig 寄存器、w 为 0x08004007。 然后可以切换 GPIO。  我不知道如何仅使用器件树将寄存器设置为此值。

    另外、请原谅我对这一点的无知、但 GPIO0_53 不会在银行 3 中吗? 似乎每个存储体有 15 位、因此存储体寄存器中的第 15 位不是 45?

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

    尊敬的 Randy:

    这是一个很好的发现。 将位 21(Padconfig 寄存器的 TX_DIS 位)清零 可能是允许 GPIO 切换的原因。  

    我们不提供用于启用/禁用该位的宏、但修复方法是在 arch/arm64/boot/dts/ti/k3-pinctrl.h 中生成一个新宏、该宏定义了新的 TX_DIS_SHIFT、OUTPUT_DISABLE 宏、以及与 PIN_OUTPUT 和/或 PIN_INPUT 宏进行“或“运算。

    默认情况下、对于 J721S2 和 J784S4、TX_DIS 位看起来是 0、对于 J721E、J7200、J722S SoC、默认该位是 1。 我将在内部进行检查、以了解过去是如何处理该位的、但可能是 SDK 中的一个错误。

    此致、

    Takuma

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

    是的,我确实看了这个文件,但不想接触任何东西,直到我听到你回来。

    其他寄存器、DIRECTION、OUT 和 SET 是否与此相关? 方向位似乎很重要、但也许它们是使用 gpioset 可执行文件设置的。

    此外,正如我在你的最后一个答复上面提到的,我认为我们是在银行 3 而不是银行 4。  我从寄存器 GPIO0_DIR23 (0x00600038) 读取数据、得到以下信息

    存储器映射到地址 0xffff84cad000。
    读取地址 0x00600038 (0xff84cad038):0xFFDFFFFF、显示位 21 被设置为输出(组 0 和 1 中 32 个、组 2 中 16 个、然后组 3 中 5 个)32+16+5 = 53

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

    另一条说明:我仍然无法使用相同的设置切换 GPIO0_18 (MCAN5_TX/GPIO0_18)。 MCAN5_TX/RX 通过的多路复用器的输入被拉至低电平、应选择 MCAN 作为输出。

    无论如何、我也已经在多路复用器的输入侧进行了检查、即使使用我用于 GPIO0_53 的相同设置、该引脚也不会切换。

    也许该信号还有另一个多路复用点?

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

    尊敬的 Randy:

    其他寄存器、方向、输出和设置是否对此有任何影响? 方向位似乎很重要、但可能是使用 gpioset 可执行文件设置的。

    通过 gpioset 设置该值时、应设置这些寄存器。

    另外、正如我在您最后一个回复上方的回复中所述、我认为我们是第 3 银行、而不是第 4 银行。  我从寄存器 GPIO0_DIR23 (0x00600038) 读取数据、得到以下[/报价]

    啊、是的、我认为您是对的。 这是我的错。  

    可能该信号有另一个多路复用点?

    是的、对于  MCAN5_TX、GESI 板上有一个多路复用器。

    这由 EXP_MUX1 控制

    此致、

    Takuma

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

    Takuma

    我认为、我已将一切设置为允许 MCAN5_TX 线路通过、将 MUX1 的 GPIO 缓冲设置为低电平以选择 MCAN 信号。 我甚至在多路复用器输入侧测量了 MCAN5_TX、无法看到它正在切换。 我将尝试其他一些操作、看看这是否只是另一个寄存器设置问题。

    &exp1 {
       // Enables MCAN4-7 if low rather then PWM signals
    	p14-hog {
    		/* P15 - EXP_MUX1 */
    		gpio-hog;
    		gpios = <12 GPIO_ACTIVE_HIGH>;
    		output-low;
    		line-name = "EXP_MUX1";
    	};
    	
    	. . .
    };

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

    尊敬的 Randy:

    好的、明白。 padconfig 寄存器 (0x0011C038) 的内容是否也看起来良好?

    此致、

    Takuma

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

    它看起来如下所示:

    但我需要仔细检查地址以了解这是否是 GPIO_18 的正确地址

    devmem2 0x0011c038
    /dev/mem 已打开。
    映射到地址 0xffabd5c000 的存储器。
    读取地址:0x0011C038 (0xffabd5c038):0x00010004

    但是、GPIO8_18/MCAN5_TX 焊盘配置寄存器位于地址 0x00011C04C

    其值为:

    /dev/mem 已打开。
    映射到地址 0xffff8f383000 的存储器。
    在地址 0x0011C04C (0xffff8f38304c):0x08214007 处读取

    然后、我可以使用 devmem2 0x0011C04C (w:0x08004007) 对其进行更改

    但是、我仍然无法使用这些设置切换 GPIO0_18。

    我可以看到 MUX1 有一个 GPIO 错误、但我不知道如何读取它的值。 我可以在电路板上测量它、它为 0V(或低电平)、这似乎是选择多路复用器芯片上 MCAN 信号的正确值。

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

    尊敬的 Randy:

    我的道歉。 我查看了 PADCONFIG 地址的 J721S2 而非 J721E 数据表。  0x00011C04C 是正确的地址。  

    您可以尝试 设置位 18 吗?  因此值为 0x40007。 默认设置的其他位(位 14 和位 27)不应影响 GPIO 切换实验、因此您可以保持设置或覆盖它们。

    此致、

    Takuma

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

    Takuma

    我曾尝试将该值写入焊盘控制寄存器。 它似乎没有什么不同。 我可以看到输出寄存器正在变化。 我可能只需要将信号跟踪回主板、看看是否存在连接问题。 我不认为有,但我是出于想法。

    设置 GPIO0_18 后的输出寄存器
    映射到地址 0xff9bfb5000 的存储器。
    读取地址:0x00600014 (0xff9bfb5014):0x00040000

    焊盘控制寄存器

    devmem2 0x00011c04c w 0x00040007.
    /dev/mem 已打开。
    映射到地址 0xffffadd32000 的存储器。
    在地址 0x0011C04C (0xffffadd3204c):0x08004007 处读取
    写入地址 0x0011C04C (0xffffadd3204c):0x00040007、回读 0x00040007

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

    尊敬的 Randy:

    我看到 GPIO0_18 也具有与 GPIO0_53 相同的行为(也就是说,在将 padconfig 寄存器从 0x8214007 设置为 0x8004007 后,写入将生效)。 使用 SDK 11.0 默认映像。 用示例日志附加一些示波器读数。

    gpioset -c gpiochip4 18=0

    gpioset -c gpiochip4 18=1

    将探头连接到 J13 连接器的引脚 1。

     

    此致、

    Takuma

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

    也许您可以告诉我、SDK 中要加载的默认映像在哪里。  我在预构建映像或网站上找不到要刻录到 SD 卡上的*。wic 映像。  因此、我使用 Yocto 并按照 SDK 说明构建自己的脚本。  

    但是、您使用的是 GPIO 芯片 4、我的芯片显示为 GPIO 芯片 5。

    按照上面所做的相同操作并记录示波器输出和 Linux 命令、我得到了不同的结果。 事实问题。 我甚至看不到多路复用器 (U29) 的输入发生变化。  

    (论坛软件不允许我添加我在哪里探测板的图像?)

    J13 引脚 1 Probe.jpg

    U29_Pin6 Probe.jpg

    但是、如果我使用 MCAN5_RX (GPIO_19) 执行相同的操作、我可以让它进行切换。 因此、GPIO0_18 造成的引脚/焊盘或路径肯定有问题。   


    感谢你的帮助。 由于特定电路板的个别硬件问题、我们可以将其称为已解决方案。