设备树上的 zephyr 引脚控制

问题描述 投票:0回答:1

我正在尝试为zephyr rtos中的引脚创建一个用于pwm输出的覆盖层,该覆盖层具有pinctrl-1和用于引脚配置的pinctrl名称,但是.dts文件已经使用pwm pinctrl-0定义和 pinctrl-name ,编译失败并出现错误“设备树错误:pinctrl-names ...预期 2 个字符串”,对于引脚控制,我该如何解决该问题,谢谢 这是我收到的确切错误消息 “devicetree 错误:/soc/pwm@40050000 中的 pinctrl-names 属性有 1 个字符串,预计有 2 个字符串”

这是定义引脚控制的 .overlay 文件的一部分。

&pwm{
    pinctrl-1=<&servo>;
    pinctrl-names = "servo_pin";
    divider-int-0=<125>;
      status="okay";
};

这是定义 pwm 设备树的 .dts 文件部分

pwm: pwm@40050000 {
    /*....*/
    #pwm-cells = <3>;
    pinctrl-0 = <&pwm_ch4b_default>;
    pinctrl-names = "servo_pin";
    divider-int-0 = <125>;
    pinctrl-1 = <&servo>;
};

我想编辑 .dts 文件,但建议不要编辑作为 zephyr 库一部分的配置文件。 该问题似乎与“pinctrl-names”有关,有没有办法在不编辑 .dts 文件的情况下解决该问题

device-tree pwm zephyr-rtos
1个回答
0
投票

提供2根弦。例如:

pinctrl-names = "servo_pin", "idle";
© www.soinside.com 2019 - 2024. All rights reserved.