参考这个文档Pinmux and GPIO Configuration — NVIDIA Jetson Linux Developer Guide 1 documentation
操作步骤如下
1.修改两个dtsi ,将GPIO25改成高电平
2.直接按文档emmc烧录,期间没有报错
3.万用表测量电平,GPIO32仍然是低电平
gpio-output-high = <
TEGRA234_MAIN_GPIO(Y, 0)
TEGRA234_MAIN_GPIO(Y, 1)
TEGRA234_MAIN_GPIO(Y, 2)
TEGRA234_MAIN_GPIO(P, 6)
pimux
soc_gpio25_pp6 {
nvidia,pins = “soc_gpio25_pp6”;
nvidia,function = “vi0”;
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_DISABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
你的pinmux設定那根pin還是SFIO. nvidia,function不應該是vi0.
nvidia,function 就是哪个 代表含义 我怎么确定是哪个 有手册说明吗
請用pinmux spreadsheet去改. 上面文件有提到.
如果是gpio會是rsvd開頭. 不會是vi0
customer usage那一欄
里面依然不是rsvd
能請你去隨便改一根任意pin的功能看一下他有沒有改變嗎?
其它有复用功能脚有变化 但是这个脚function依然不是rsvd 这个什么情况
另外 我想在Bootloader阶段做一个引脚电平变化的操作
其它有复用功能脚有变化 但是这个脚function依然不是rsvd 这个什么情况
這個我來確認一下
另外 我想在Bootloader阶段做一个引脚电平变化的操作
請你開另外的topic問這個
好的 麻烦确认一下 如果不行 我手动改下
有解决吗 @WayneWWW
看起來的確有點狀況 我們內部確認一下再回報.
我們內部確認了一下. 這根pin設成GPIO的時候pinmux裡面會是vi0. 所以你的pinmux設定是對的
不過回頭看一下你一開始的問題我有點看不懂
1.修改两个dtsi ,将GPIO25改成高电平
2.直接按文档emmc烧录,期间没有报错
3.万用表测量电平,GPIO32仍然是低电平
為什麼你改GPIO25但是要量GPIO32?
gpio32 对应soc_gpio25 一个脚 所以最终这个脚设置gpio 就是vi 不是rsvd ,但是这样默认设置后 没有高电平
請問你在用rel-35還rel-36?
36.2 最终应该怎样配置啊