免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2123 | 回复: 1
打印 上一主题 下一主题

s3c2410 pwm 驱动问题HELP! HELP! HELP! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-07 16:52 |只看该作者 |倒序浏览
s3c2410 pwm 驱动问题HELP! HELP! HELP!s3c2410  定时器启动不了,,PWM波不输出
我用的内核是linux2.6.14.1的


S3c2410pwm驱动初始化如下:


  1. s3c2410_gpio_cfgpin(S3C2410_GPB2,S3C2410_GPB2_TOUT2);
  2. s3c2410_gpio_pullup(S3C2410_GPB2,1);
  3. s3c2410_gpio_cfgpin(S3C2410_GPB3,S3C2410_GPB3_TOUT3);
  4. s3c2410_gpio_pullup(S3C2410_GPB3,1);

  5. writel((readl(S3C2410_TCFG1)&(~(0xf<<20))),S3C2410_TCFG1);
  6. writel((readl(S3C2410_TCFG0)&(~S3C2410_TCFG_PRESCALER0_MASK)),S3C2410_TCFG0);
  7. writel((readl(S3C2410_TCFG0)|(249)),S3C2410_TCFG0);
  8. writel((readl(S3C2410_TCFG1)|(S3C2410_TCFG1_MUX2_DIV:cool:),S3C2410_TCFG1);
  9. writel((readl(S3C2410_TCNTB(2))&(~0xffff)),S3C2410_TCNTB(2));

  10. writel((readl(S3C2410_TCNTB(2))|(45000)),S3C2410_TCNTB(2));
  11. writel((readl(S3C2410_TCMPB(2))|(15000)),S3C2410_TCMPB(2));
  12. writel((readl(S3C2410_TCNTB(3))|(55000)),S3C2410_TCNTB(3));
  13. writel((readl(S3C2410_TCMPB(3))|(25000)),S3C2410_TCMPB(3));
复制代码


寄存器初始化后,重新读里面的值显示读出来的值也都正确。。但是中断子函数进不去,,而且TOUT2和TOUT3脚都无波形输出
唯一有反应的是
: writel((readl(S3C2410_TCFG0)&(~S3C2410_TCFG_PRESCALER1_MASK)),S3C2410_TCFG0);
writel((readl(S3C2410_TCFG0)|(20)),S3C2410_TCFG0);
使内核定时器速度加快了。液晶上的光标跑的更快了。
但是其他的定时器就是开不了,,
请高手赐教,而且request_irq 函数也能注册成功,但是中断进不去,而且在exit的时候显示free中断出现问题,
重新安装该模块就会提示中断失败,

希望大虾帮我看看。。
联系QQ : 87550691

[ 本帖最后由 dreamice 于 2009-1-8 09:12 编辑 ]

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2009-01-08 09:13 |只看该作者

回复 #1 xdz_hs 的帖子

你检查一下,这个timer是不是被其他地方使用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP