CubieBoard中文论坛

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

看到有人关心 PWM,查了一下资料。

[复制链接]
发表于 2013-4-13 21:10:49 | 显示全部楼层 |阅读模式
A10 有二路PWM输出,每路用一个16位计数器控制,PWM 因子是用24MH/1-4096(PWM_CTRL),
这个计数器应该支持 自动重载。

PWM Base address: 0x01c20c00
PWM_CTRL0x02004BPWM Control register
PWM_CH0_PERIOD0x02044BPWM Channel 0 period register
PWM_CH1_PERIOD0x02084BPWM Channel 1 period register
PWM_CH0_PERIOD 高低16位 分别控制 脉冲的宽度,及整个循环的宽度。需要写个内核模块对上面的地址进行设置,PWM即可输出信号。

http://linux-sunxi.org/PWM_Controller
回复

使用道具 举报

发表于 2013-4-14 06:26:43 | 显示全部楼层
这个资料早看过了说下
1.a10确实有俩口,但是CB值接了一个出来,另一个不在那堆针中
2.cb的驱动更新太慢了,一个月前才出完美驱动,现在pwm驱动没有
所以我们只能用耗资源的软PWM,不是吗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-14 16:50:33 | 显示全部楼层
没有驱动,那就自己写一个吧。这个跟GPIO驱动一样是很简单的。
回复 支持 反对

使用道具 举报

发表于 2013-5-25 21:44:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-6-28 15:26:40 | 显示全部楼层
http://linux-sunxi.org/PWM_Controller 上面说24M时钟可以被(1~4096)分频,具体的寄存器中好像只有
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:43 , Processed in 0.021830 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部