Firefly开源社区

标题: 如何使用PWM口直接控制舵机 [打印本页]

作者: quhezheng    时间: 2015-11-25 15:19
标题: 如何使用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
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟
作者: madman    时间: 2015-11-26 09:26
可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可以找一下
作者: quhezheng    时间: 2015-11-26 17:14
madman 发表于 2015-11-26 09:26
可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可 ...

我就是想用 ioctl 来操作 /dev目录里面的pwm设备,但是找不到这个设备啊!
具体代码例子链接给一个吧 跪求啊
作者: madman    时间: 2015-11-27 09:15
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
你好楼主,我这边也要控制舵机,不知道你那边搞定了没有?可否分享一下?
作者: 可能已经注册    时间: 2016-7-28 17:32
暴走的阿Sai 发表于 2015-11-25 17:02
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟

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

用延时函数或者定时器产生模拟pwm波
作者: luminmin882001    时间: 2016-8-24 14:44
延迟函数怎么用啊,PWM都是定时器的波形,这个我是知道的。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1