开发环境:
开发平台: PC 虚拟机上Ubuntu20.04
开发平台使用工具: JetPack 5.1.1 Jetson35.3.1
开发板:orin nano4GB套件
PWM配置过程:
ys@tegra-ubuntu:~$ sudo /opt/nvidia/jetson-io/jetson-io.py
ys@tegra-ubuntu:~$ cat /proc/device-tree/pwm@32e0000/status
okayys@tegra-ubuntu:~$ ls -l /sys/class/pwm/pwmchip*/device
lrwxrwxrwx 1 root root 0 Sep 26 08:55 /sys/class/pwm/pwmchip0/device → ../../../3280000.pwm
lrwxrwxrwx 1 root root 0 Sep 26 08:55 /sys/class/pwm/pwmchip1/device → ../../../32a0000.pwm
lrwxrwxrwx 1 root root 0 Sep 26 08:55 /sys/class/pwm/pwmchip2/device → ../../../32c0000.pwm
lrwxrwxrwx 1 root root 0 Sep 26 08:55 /sys/class/pwm/pwmchip3/device → ../../../32e0000.pwm
lrwxrwxrwx 1 root root 0 Sep 26 08:55 /sys/class/pwm/pwmchip4/device → ../../../39c0000.tachometer
ys@tegra-ubuntu:~$ echo 0 | sudo tee /sys/class/pwm/pwmchip3/export
[sudo] password for ys:
0
ys@tegra-ubuntu:~$ echo 1000000 | sudo tee /sys/class/pwm/pwmchip3/pwm0/period
1000000
ys@tegra-ubuntu:~$ echo 500000 | sudo tee /sys/class/pwm/pwmchip3/pwm0/duty_cycle
500000
ys@tegra-ubuntu:~$ echo 1 | sudo tee /sys/class/pwm/pwmchip3/pwm0/enable
1
[ 99.770767] CPU:0, Error: cbb-fabric@0x13a00000, irq=25
[ 99.776148] **************************************
[ 99.781075] CPU:0, Error:cbb-fabric, Errmon:2
[ 99.785559] Error Code : FIREWALL_ERR
[ 99.789689]
[ 99.791217] Error Code : FIREWALL_ERR
[ 99.795346] MASTER_ID : CCPLEX
[ 99.798840] Address : 0x32e0000
[ 99.802429] Cache : 0x1 – Bufferable
[ 99.806727] Protection : 0x2 – Unprivileged, Non-Secure, Data Access
[ 99.813708] Access_Type : Write
[ 99.817288] Access_ID : 0x3
[ 99.817289] Fabric : cbb-fabric
[ 99.824089] Slave_Id : 0x35
[ 99.827310] Burst_length : 0x0
[ 99.830801] Burst_type : 0x1
[ 99.834117] Beat_size : 0x2
[ 99.837338] VQC : 0x0
[ 99.840117] GRPSEC : 0x7e
[ 99.843169] FALCONSEC : 0x0
[ 99.846395] **************************************
[ 99.851434] WARNING: CPU: 0 PID: 0 at drivers/soc/tegra/cbb/tegra234-cbb.c:577 tegra234_cbb_isr+0x130/0x170
[ 99.861677] —[ end trace ad30ff4b2811880a ]—
[ 99.866652] CPU:0, Error: cbb-fabric@0x13a00000, irq=25
[ 99.872013] **************************************
[ 99.876929] CPU:0, Error:cbb-fabric, Errmon:2
[ 99.881401] Error Code : FIREWALL_ERR
[ 99.885516] Overflow : Multiple FIREWALL_ERR
[ 99.890258]
[ 99.891786] Error Code : FIREWALL_ERR
[ 99.895903] MASTER_ID : CCPLEX
[ 99.899392] Address : 0x32e0000
[ 99.902974] Cache : 0x1 – Bufferable
[ 99.907260] Protection : 0x2 – Unprivileged, Non-Secure, Data Access
[ 99.914237] Access_Type : Read
[ 99.917725] Access_ID : 0x14
[ 99.917726] Fabric : cbb-fabric
[ 99.924620] Slave_Id : 0x35
[ 99.927841] Burst_length : 0x0
[ 99.931329] Burst_type : 0x1
[ 99.934647] Beat_size : 0x2
[ 99.937865] VQC : 0x0
[ 99.940644] GRPSEC : 0x7e
[ 99.943689] FALCONSEC : 0x0
[ 99.946911] **************************************
[ 99.951937] WARNING: CPU: 0 PID: 0 at drivers/soc/tegra/cbb/tegra234-cbb.c:577 tegra234_cbb_isr+0x130/0x170
[ 99.962119] —[ end trace ad30ff4b2811880b ]—
ys@tegra-ubuntu:~$
其他PWM1 PWM5 都可以正常输出。
请问PWM7 无法使用,如何解决?
