Home

cubie.cc CubieBoard中文论坛

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

Cubieboard开硬件PWM教程

[复制链接]

109

主题

10

好友

9032

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1760
金钱
2694
威望
1784
买家信用
卖家信用
积分
9032
发表于 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
(速率)
把灯接上,肯定亮了
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

2

主题

0

好友

1227

积分

金牌会员

Rank: 6Rank: 6

贡献
231
金钱
504
威望
231
买家信用
卖家信用
积分
1227
发表于 2013-5-25 21:26:52 |显示全部楼层
牛。期待集成到您的TLLimg里。
回复

使用道具 举报

109

主题

10

好友

9032

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1760
金钱
2694
威望
1784
买家信用
卖家信用
积分
9032
发表于 2013-5-25 21:43:24 |显示全部楼层
palxex 发表于 2013-5-25 21:26
牛。期待集成到您的TLLimg里。

TLLimg要改名了,不叫这个了
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

15

主题

5

好友

1122

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
226
金钱
371
威望
226
买家信用
卖家信用
积分
1122
发表于 2013-6-29 10:14:35 |显示全部楼层
你好,又来打扰了,我自己手动写寄存器 PWM_CH0_PERIOD 不知道为什么写不进去,如果您有遇到过相关的问题,还请指点一二。  
回复

使用道具 举报

15

主题

5

好友

1122

积分

版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

34

主题

12

好友

1万

积分

超级版主

Rank: 8Rank: 8

贡献
2581
金钱
6357
威望
2581
买家信用
卖家信用
积分
14530
发表于 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 ,怎么破???
回复

使用道具 举报

14

主题

3

好友

9519

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1722
金钱
4153
威望
1722
买家信用
卖家信用
积分
9519
发表于 2013-7-10 11:27:48 |显示全部楼层
才一个口
回复

使用道具 举报

109

主题

10

好友

9032

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1760
金钱
2694
威望
1784
买家信用
卖家信用
积分
9032
发表于 2013-7-12 11:59:48 |显示全部楼层
qiaoge 发表于 2013-7-10 11:27
才一个口

我已经有思路了,cb+arduino=数个PWM,还是硬的
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

4

主题

0

好友

1507

积分

金牌会员

Rank: 6Rank: 6

贡献
335
金钱
502
威望
315
买家信用
卖家信用
积分
1507
发表于 2013-7-12 17:09:00 |显示全部楼层
不用搞这么麻烦,mmap一下,就可以直接访问pwm的寄存器了,用户态直接操作。
回复

使用道具 举报

14

主题

3

好友

9519

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1722
金钱
4153
威望
1722
买家信用
卖家信用
积分
9519
发表于 2013-7-14 11:07:35 |显示全部楼层
tll 发表于 2013-7-12 11:59
我已经有思路了,cb+arduino=数个PWM,还是硬的

买个mini arduino,这还可以
回复

使用道具 举报

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

Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-7-22 10:38 , Processed in 0.046776 second(s), 12 queries , Apc On.

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部