这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【PocketBeagle2】四,PWM驱动步进电机

共1条 1/1 1 跳转至

【PocketBeagle2】四,PWM驱动步进电机

菜鸟
2025-11-03 08:24:10     打赏
【PocketBeagle2】四,PWM驱动步进电机

本次我选择p1.36作为PWM的输出角,原理图和设备树如图所示:

image-20251031205444901image-20251031205444901.png

image-20251031205631133 image-20251031205631133.png

一,确定 EPWM2 对应的 pwmchipX 文件  

由于ti 开启多个 PWM以后,其 pwmchip  文件就会变  ,所以我们需要查看一下EPWM2 对应的定时器寄存器起始地址  

image-20251031210215752image-20251031210215752.png

image-20251031211409157image-20251031211409157.png

因此, pwmchip0 就是 p1.36对应的文件。  

二,导出EPWM2_A的子目录

打开 pwmchip0 的 EPWM2_A 子目录  

cd pwmchip0/
echo 0 > export

image-20251031211843485image-20251031211843485.png

生成一个名为“pwm0”的子目录  

三,设置频率
#单位为 ns,输入如下命令:10khz
echo 100000 > /sys/class/pwm/pwmchip0/pwm0/period
四,设置极性
echo normal > /sys/class/pwm/pwmchip0/pwm0/polarity

极性设置为 normal,也就是 duty_cycle 为高电平时间。如果要将极性反过来,可以设置为inversed。  

五,设置占空比
echo 50000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
六,使能
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable

image.png

image-20251101155729427image.png





共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]