Firefly开源社区

打印 上一主题 下一主题

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

18

积分

0

威望

0

贡献

技术小白

积分
18

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

发表于 2015-11-25 15:19:04      浏览:9856 | 回复:8        打印      只看该作者   [复制链接] 楼主
本帖最后由 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设备啊
回复

使用道具 举报

发表于 2015-11-25 17:02:50        只看该作者  沙发
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟
暴走的创客!
回复

使用道具 举报

1225

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1225
QQ
发表于 2015-11-26 09:26:28        只看该作者  板凳
可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可以找一下
回复

使用道具 举报

18

积分

0

威望

0

贡献

技术小白

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

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

使用道具 举报

1225

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1225
QQ
发表于 2015-11-27 09:15:24        只看该作者  5#
http://developer.t-firefly.com/thread-1179-1-1.html这个帖子里的后面更新的那版那个,不过不是用的ioctl,记得是proc的接口。ioctl这个帖子有http://blog.csdn.net/shanshanpt/article/details/19897897,你可以自己找找,ioctl很多的
回复

使用道具 举报

288

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
288
发表于 2016-7-28 17:31:28        只看该作者  6#
你好楼主,我这边也要控制舵机,不知道你那边搞定了没有?可否分享一下?
回复

使用道具 举报

288

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
288
发表于 2016-7-28 17:32:32        只看该作者  7#
暴走的阿Sai 发表于 2015-11-25 17:02
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟

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

使用道具 举报

143

积分

0

威望

0

贡献

技术小白

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

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

使用道具 举报

132

积分

0

威望

0

贡献

技术小白

积分
132
发表于 2016-8-24 14:44:02        只看该作者  9#
延迟函数怎么用啊,PWM都是定时器的波形,这个我是知道的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表