quhezheng 发表于 2015-11-25 15:19:04

如何使用PWM口直接控制舵机

本帖最后由 quhezheng 于 2015-11-25 15:20 编辑

我在树莓派的板子上用PWM控制舵机,十分方便,也不用写什么驱动。
在RK3288上 把舵机的5V 和 GND接到 板子的IO口上没有问题,把控制口接到PWM上,但是普通的用户程序怎么去访问PWM发脉冲啊,这比树莓派麻烦多了。我按照维基上的方法配置了 kernel/arch/arm/boot/dts/rk3288.dtsi 和 kernel/drivers/pwm/pwm-rockchip.c,把resource.img 和kernel.img烧到板子上了。但是接下来在用户的C程序里面怎么访问 PWM设置占空比啊?有例子吗?
在 /dev 目录里面找不到对应的 pwm设备啊

暴走的阿Sai 发表于 2015-11-25 17:02:50

记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟

madman 发表于 2015-11-26 09:26:28

可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可以找一下

quhezheng 发表于 2015-11-26 17:14:18

madman 发表于 2015-11-26 09:26
可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可 ...

我就是想用 ioctl 来操作 /dev目录里面的pwm设备,但是找不到这个设备啊!
具体代码例子链接给一个吧 跪求啊

madman 发表于 2015-11-27 09:15:24

http://developer.t-firefly.com/thread-1179-1-1.html这个帖子里的后面更新的那版那个,不过不是用的ioctl,记得是proc的接口。ioctl这个帖子有http://blog.csdn.net/shanshanpt/article/details/19897897,你可以自己找找,ioctl很多的

可能已经注册 发表于 2016-7-28 17:31:28

你好楼主,我这边也要控制舵机,不知道你那边搞定了没有?可否分享一下?

可能已经注册 发表于 2016-7-28 17:32:32

暴走的阿Sai 发表于 2015-11-25 17:02
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟

你好,请问用普通IO口怎么模拟?有指导文件吗?谢谢

zzj 发表于 2016-8-20 16:33:31

可能已经注册 发表于 2016-7-28 17:32
你好,请问用普通IO口怎么模拟?有指导文件吗?谢谢

用延时函数或者定时器产生模拟pwm波

luminmin882001 发表于 2016-8-24 14:44:02

延迟函数怎么用啊,PWM都是定时器的波形,这个我是知道的。
页: [1]
查看完整版本: 如何使用PWM口直接控制舵机