工具与软件:
您好!
我正在尝试将 GPIO 定义为输出。
我已将以下内容添加到我的器件树文件中:
在&main_pmx0下:
mygpio1_pins_default:mygpio1-default-pins{
PINCTL-SINGLE、PINS =<
AM64X_IOPAD (0x0150、PIN_OUTPUT、7)/*(Y13) PRG1_PRU1_GPO18.GPIO0_20 */
>;
};
这些线用于定义我的 GPIO0_20引脚。 是这样吗?
在文件末尾:
MAIN_GPIO0{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&mygpio1_pins_default>;
GPIO-LINE-NAME =""、""、""、""、"" ""、""、""、""、""、"" /* 10 */
""、""、""、""、""、"" ""、""、""、""、""、"GPIO0_20"; /* 20 */
};
MAIN_GPIO0 (GPIO@600000)被定义为 gpiochip3:
root@am64xx-EVM:~# cat /sys/kernel/debug/gpio
[...]
gpiochip3:GPIO 546-632、父级:platform/6000.gpio、6000.gpio:
GPIO-558 (|regulator-5 )输出低
GPIO-565 (GPIO0_20 )
gpiochip4:GPIO 633-720、父级:platform/601000.gpio、601000.gpio:
在评估板终端下、我使用/dev/gpiochip3上的 gpioinfo 命令:
root@am64xx-evm:~# gpioinfo -c 3.
gpiochip3 - 87行:
第 0行: 未命名 输入
第 1行: 未命名 输入
第 2行: 未命名 输入
第 3行: 未命名 输入
第 4行: 未命名 输入
第 5行: 未命名 输入
第 6行: 未命名 输入
第 7行: 未命名 输入
第 8行: 未命名 输入
第 9行: 未命名 输入
第 10行: 未命名 输入
第 11行: 未命名 输入
第 12行: 未命名的 输出耗电元件=稳压器-5
第 13行: 未命名 输入
第 14行: 未命名 输入
第 15行: 未命名 输入
第 16行: 未命名 输入
第 17行: 未命名 输入
第 18行: 未命名 输入
第 19行: "GPIO0_20" 输入
第 20行: 未命名 输入
[...]
第 86行: 未命名的 输入
为什么不将"第20行"定义为输出?
使用 gpioget:
root@am64xx-evm:~# gpioget -c 3 20.
"20"=无效
借助电压表、我可以得到应该是 GPIO0_20的0.6V。 这是因为引脚没有明确定义吗?
gpioset 似乎不起作用。 任何输入都很好!
此致、
Julien