本帖最后由 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
2
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟
可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可以找一下
madman 发表于 2015-11-26 09:26
可以自己写个接口给上层调用,例如proc或者ioctl之类的,网上都有很多例子的,论坛上也有一些帖子也有,可 …
我就是想用 ioctl 来操作 /dev目录里面的pwm设备,但是找不到这个设备啊!
具体代码例子链接给一个吧 跪求啊
你好楼主,我这边也要控制舵机,不知道你那边搞定了没有?可否分享一下?
暴走的阿Sai 发表于 2015-11-25 17:02
记得RK3288有对应的pwm通道,可以调用函数直接使用。
也可以用普通IO口模拟
你好,请问用普通IO口怎么模拟?有指导文件吗?谢谢
延迟函数怎么用啊,PWM都是定时器的波形,这个我是知道的。