Gpio1_b4引脚复用pwm功能

固件类型:官方提供的固件
固件文件名称:ROC-RK3588S-PC_Ubuntu22.04-Xfce-r31167_v1.3.0c_260
固件下载地址:百度网盘
Log日志:修改的设备树和pwm脚本.rar

我想要把UART7_TX(GPIO1_B5)复用成PWM引脚,实现LED灯做呼吸灯的功能。修改完设备树重启后,发现新的PWM设备确实是注册上了,用逻辑分析仪查看引脚,引脚一直没有输出PWM波。

我对设备树做了如下修改:

1.禁用 UART7,释放GPIO1_B4(gpio1-12) 和 GPIO1_B5(gpio1-13),避免与 PWM3 引脚冲突

2.启动PWM3节点

3.在 pinctrl/pwm3 节点内部,添加配置

4.在 symbols 节点之前添加PWM LED节点

5.注册新节点到 `symbols

输入sudo cat /sys/kernel/debug/pinctrl/pinctrl-maps | grep"gpio1-13"

7.png

输入sudo cat /sys/kernel/debug/pinctrl/pinctrl-maps | grep"pwm3"

8.png

请问我哪个步骤弄错了,还是说要是特定的GPIO引脚才能生成PWM?

以及除了这个PWM3,还有没有其他PWM通道可以用的?

tchip_askquestions


修改的设备树和pwm脚本.rar (37.9 KB)

发现上面的图片顺序错了。重新上传的附件是问题的pdf版本,内容都是一样的
操作流程.pdf (175 KB)

配置之后,要在应用层设置频率输出才有信号