1、选择引脚 添加一路pwm,以pwm1的PH3引脚为例说明,其他方法类似,该方法仅供参考。 打开用户资料中的《FETT507-C引脚复用对照表.xlsx》,可以看出PH3的功能2用作UART5_RX,功能4用作PWM1 2、PH3引脚配置添加PWM1功能 打开OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi设备树,添加PH3的pwm1功能 3、设备树中进行功能配置 关闭PH3的原功能UART5,添加pwm1配置。打开OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi设备树,将uart5的状态改为disabled,并添加pwm1的配置。 4、源码编译 参考用户编译手册 5、PWM测试 在/sys/class/pwm/pwmchip0目录中导出pwm节点,新添加的是pwm1设备,所以导出的是pwm1 echo 1 >/sys/class/pwm/pwmchip0/export echo
1000000 > /sys/class/pwm/pwmchip0/pwm1/period echo
500000 > /sys/class/pwm/pwmchip0/pwm1/duty_cycle echo
1 > /sys/class/pwm/pwmchip0/pwm1/enable 测量得到频率为1K方波 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 17:47
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.