免费注册 查看新帖 |

Chinaunix

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

关于pxa270定时器中断的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-24 16:45 |只看该作者 |倒序浏览
最近我写了个pxa270定时器的中断驱动,使用定时器timer4时能中断返回,而类似的timer5~7却不能进中断:方法分别如下:
TIMER4:
OIER &= ~(1<<4); //Timer4 disable
OSSR |= 1<<4; //clear Timer4 interrupt
OSMR4 = timer.timer_interval; //value time
OSCR4 = 0; //Timer4 count clear.
OMCR4 = (3<<6) |(1<<3) | (1<<2); // us
OIER |= 1<<4; //Timer4 enable

TIMER5:
OIER &= ~(1<<5); //Timer5 disable
OSSR |= 1<<5; //clear Timer5 interrupt
OSMR5 = timer.timer_interval; //value time
OSCR5 = 0; //Timer4 count clear.
OMCR5 = (3<<6) |(1<<3) | (1<<2); // us
OIER |= 1<<5; //Timer5 enable
后来用读寄存器的小工具查看,原来OSCR5就没有随着时钟上升沿自加,手动把OSCR5的值写成和OSMR5一样就能产生中断返回。

实在不知道问什么Timer5~7的OSCR为什么不自己增加。PXA270的datasheet里介绍说的OMCR寄存器第7位:1 = Channel x is compared to OSCRx and a write to OSCRx starts the channel.
有人熟悉不??指点一下。

[ 本帖最后由 gomo1234 于 2008-1-24 16:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-01-25 15:52 |只看该作者
没有人遇到过吗〉〉
自己 顶 !

论坛徽章:
0
3 [报告]
发表于 2008-05-31 22:34 |只看该作者
朋友你好
你的问题解决了吗 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP