CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 17604|回复: 21

Cubieboard开硬件PWM教程

[复制链接]
发表于 2013-5-25 20:45:29 | 显示全部楼层 |阅读模式
本帖最后由 tll 于 2013-5-25 21:43 编辑

最近听hipboi说PWM驱动有了,我就去搜,搜到一个pcDuino的,反正没啥差别,都是A10,就下载下来编译了,make不成功,联系作者,找到了一个带有PWM的linux-sunxi 3.4内核,花了好大力气编译成功,insmod正常
我就直接把编译好的内核给大家,编译含PWM驱动的教程以后发
cb只有一个硬PWM口【PB2】(另一个没接出来)
下载内核:http://pan.baidu.com/share/link?shareid=519184&uk=1459786548
然后替换uImage和/lib/modules,reboot一下
insmod /lib/modules/3.4.29/kernel/drivers/misc/pwm-sunxi.ko
然后呢cd /sys/class/pwm-sunxi/pwm0
echo 1 > run
(开启PWM)
echo 20 > duty_percent
(越小越亮)
echo 1khz > /sys/class/pwm-sunxi/pwm0/period
(速率)
把灯接上,肯定亮了
回复

使用道具 举报

发表于 2013-5-25 21:26:52 | 显示全部楼层
牛。期待集成到您的TLLimg里。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-25 21:43:24 | 显示全部楼层
palxex 发表于 2013-5-25 21:26
牛。期待集成到您的TLLimg里。

TLLimg要改名了,不叫这个了
回复 支持 反对

使用道具 举报

发表于 2013-6-29 10:14:35 | 显示全部楼层
你好,又来打扰了,我自己手动写寄存器 PWM_CH0_PERIOD 不知道为什么写不进去,如果您有遇到过相关的问题,还请指点一二。  
回复 支持 反对

使用道具 举报

发表于 2013-7-1 15:00:39 | 显示全部楼层
PWM 只需要修改管脚复用和 http://linux-sunxi.org/PWM_Controller 描述的三个寄存器吗?根据PWM驱动源码中配置相关的寄存器后貌似没有得到相应频率的方波,只有一个脉冲,修改脉冲模式为cycle mode 也不行,求解!  Setup Channel 0 PWM Active State 这个位应该选成高对吧,还有就是这些寄存器设置时时间有没有先后?
回复 支持 反对

使用道具 举报

发表于 2013-7-10 10:27:42 | 显示全部楼层
我用您的内核驱动,在执行 $insmod /lib/modules/3.4.29/kernel/drivers/misc/pwm-sunxi.ko 提示 :insmod: can't read '/lib/modules/3.4.29/kernel/drivers/misc/pwm-sunxi.ko': No such file or directory ,怎么破???
回复 支持 反对

使用道具 举报

发表于 2013-7-10 11:27:48 | 显示全部楼层
才一个口{:soso_e101:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-12 11:59:48 | 显示全部楼层
qiaoge 发表于 2013-7-10 11:27
才一个口

我已经有思路了,cb+arduino=数个PWM,还是硬的
回复 支持 反对

使用道具 举报

发表于 2013-7-12 17:09:00 | 显示全部楼层
不用搞这么麻烦,mmap一下,就可以直接访问pwm的寄存器了,用户态直接操作。
回复 支持 反对

使用道具 举报

发表于 2013-7-14 11:07:35 | 显示全部楼层
tll 发表于 2013-7-12 11:59
我已经有思路了,cb+arduino=数个PWM,还是硬的

买个mini arduino,这还可以
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2022-10-1 00:13 , Processed in 0.019784 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部