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.
工具/软件:Linux
朋友们、您好!
我正在基于 AM4378开发定制板。 我使用的是 SDK ti-processor-sdk-linux-AM437X-EVM-02.00.00.00。 UART5用于半双工模式下的 RS485通信 、而 D24引脚 用于 RTS 和 DTS 引脚。
我正在尝试使用以下命令从用户空间启用/禁用 GPIO0-19 (D24)
Echo 19 >/sys/class/gpio/export
echo "out">/sys/class/gpio/gpio19/direction
echo "in">/sys/class/gpio/gpio19/direction
Echo 1 >/sys/class/gpio/gpio19/value
echo 0 >/sys/class/gpio/gpio19/value.
我可以看到 GPIO19切换(从终端)、但即使我设置为高电平、引脚 D24引脚的电压电平仍然很低。
我已经使用公式( (32*M+N) )来计算 GPIO0-19的 GPIO 数量、因此我尝试 使用 echo 19 >/sys/class/gpio/export. 该公式是否正确? 如果是、为什么我无法看到 D24引脚上的电压变化。? 我还更改了 DTS 文件
…
…
…
GPIO0_PINS_DEFAULT:GPIO0_PINS_DEFAULT{
pinctrl-single、pins =<
0x270 (PIN_OUTPUT 上拉| MUX_MODE7)/*(D24) xdma_event_in0.GPIO0[19]*/
>;
};
GPIO0_PINS_SLEEP:GPIO0_PINS_SLEEP{
pinctrl-single、pins =<
0x270 (PIN_OUTPUT 上拉| MUX_MODE7)/*(D24) xdma_event_in0.GPIO0[19]*/
>;
};
.
…………
…………
GPIO0{&gpio0}
状态="正常";
pinctrl-names ="default"、"sleep";
pinctrl-0 =<&GPIO0_PINS_DEFAULT>;
pincntrl-1 =<&GPIO0_PINS_SLEEP>;
GPIO =<&GPIO0 19 GPIO_ACTIVE_HIGH_>;
};
…
…
提前感谢。