一:初始化登录
GPIO_B2_D=UART2_TX_M1
GPIO_B3_U=UART2_RX_M1
登录账号:root
登录密码:luckfox
1] adb查找设备
adb devices
adb -s c800c8d03cffebb8 shell
2] 使用adb把该文件传入到pico开发板中:
输入指令:adb -s “USB-ID” push “本地电脑路径” “开发板文件路径”
adb -s c800c8d03cffebb8 push my_gpio /rockchip_test
3】从pico开发板传文件到本地电脑:
输入指令:adb -s “USB-ID” pull “开发板文件路径” “本地电脑路径”
adb -s c800c8d03cffebb8 pull my_gpio
4】使用交叉编译工具编译程序
arm-rockchip830-linux-uclibcgnueabihf-gcc my_gpio.c -o my_gpio
5】开始运行
chmod 777 ./my_gpio
二:初始化登录
1】打开 PWM
选择 | 键盘上的↑、↓键 |
进入 | enter 键 |
OK和 cancel 按钮选择 | ←、→键或者Tab |
取消返回 | Esc 键 |
选择定选项 | 空格键 |
任何更改都将在 | 重新启动后生效 |
ADB登录无法使用 方向键和 Tab | 只能使用数字选择选项,enter确认 |
| | |
- 打开终端CMD登录 luckfox-config
- 选择 Advanced Options:
- 选择 PWM:
- 选择想要打开的 PWM 接口,这里以 PWM7_M1 为例:
- 选择enable,当选择回车确认后,按esc退出:
2】设备目录
查看PWM 设备的编号
ls -l /sys/class/pwm
3】设备属性
enable | 用于启用或禁用PWM通道。 |
period | 用于设置PWM信号的周期时间。 |
duty_cycle | 用于设置PWM信号的占空比。 |
polarity | 用于配置PWM信号的极性。 |
power/control | 用于启用或禁用PWM通道的电源管理(通常用于省电模式)。 |
4】控制PWM(PWM10_M1)
导出到用户空间 | echo 0 > /sys/class/pwm/pwmchip10/export |
设置PWM周期单位为ns | period 的值大于等于 duty_cycle 的值 |
1KHz 频率的周期就是 1000000ns | echo 1000000 > /sys/class/pwm/pwmchip10/pwm0/period |
设置占空比(小于等于 period ) | echo 100000 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle |
设置占空比(200000 ) | echo 200000 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle |
设置占空比(900000 ) | echo 900000 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle |
设置占空比(0 ) | echo 0 > /sys/class/pwm/pwmchip10/pwm0/duty_cycle |
设置PWM极性正常 | echo “normal” > /sys/class/pwm/pwmchip1/pwm0/polarity |
设置PWM极性翻转 | echo “inversed” > /sys/class/pwm/pwmchip1/pwm0/polarity |
取消导出PWM到用户空间 | echo 0 > /sys/class/pwm/pwmchip10/unexport |