Hi.
I’m using Orin NX 16GB on Orin Nano devkit carrier board, JP 6.1.
I have changed pinmux of some GPIO pins (GPIO01, 11, 07 and 13) as output direction:
Pinmux and gpio-default DTSI files were generated and copied into Jetpack folder, updated configuration file as well.
And I have done a full flashed the board with changing the PINMUX_CONFIG to my custom pinmux file.
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -p "-c ./bootloader/generic/cfg/flash_t234_qspi.xml" -c ./tools/kernel_flash/flash_l4t_t234_nvme.xml --showlogs --network usb0 jetson-orin-nano-devkit-nvme external
I’m sure that the pinmux file is applied, I saw it in the flash log. Checking the pinmux after boot, looks good:
root@orin-linh:/# gpioinfo | grep PQ.05
line 105: "PQ.05" unused output active-high
root@orin-linh:/# gpioinfo | grep PQ.06
line 106: "PQ.06" unused output active-high
root@orin-linh:/# gpioinfo | grep PG.06
line 41: "PG.06" unused output active-high
root@orin-linh:/# gpioinfo | grep PH.00
line 43: "PH.00" unused output active-high
Then when I try to drive the GPIO pin HIGH/LOW, I got issue when trying to set/clear GPIO level:
For example, when I set GPIO07 from HIGH to LOW gpioset --mode=wait `gpiofind "PG.06"`=0
, with the multimeter connected, I saw the voltage down from 3v3 → 1v6. Then if I disconnect the multimeter’s probe on GPIO07, and connect again, I saw the voltage is 3v3, I disconnect and connect the probe once more time, the voltage is 0v. And keep stable as 0v when I re-connect the probe after that.
In reverse, when I set the GPIO07 from LOW to HIGH gpioset --mode=wait `gpiofind "PG.06"`=1
, I saw the voltage on multimeter goes to 3v3, then immediately down to 1v6. Re-connect the probe on GPIO07, it goes up to 3v3 and stable there.
Tested on other GPIO pins (GPIO01, GPIO11 and GPIO13) giving similar behavior.
Do you have any idea about what the problem is?