[ZLG-ARM] arm定时器编程的问题(希望大家帮忙)

[复制链接]
 楼主| letitbb 发表于 2007-1-24 17:01 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;各位好!我是一个初学者,使用的是周立功的lpc2210,在做课后思考题时遇到了问题。思考题如下:使用定时器0和定时器1中断控制蜂鸣器(实现响0.5s,停0.5s),两个定时器均为1s定时,定时器0实现蜂鸣,定时器1停止蜂鸣。(定时器0启动0.5s后,启动定时器1)。我认为在定时器0设置成如下形式时T0PR&nbsp;=&nbsp;99;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置定时器0分频为100分频,得110592Hz<br />T0MCR&nbsp;=&nbsp;0x03;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;匹配通道0匹配中断并复位T0TC<br />T0MR0&nbsp;=&nbsp;Fpclk/100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;比较值(1S定时值)<br />T0TCR&nbsp;=&nbsp;0x03;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;启动并复位T0TC<br />T0TCR&nbsp;=&nbsp;0x01;&nbsp;<br />&nbsp;用“while(T0TC!=Fpclk/200);”可以实现0.5秒的定时但好像不行。我要问一下怎样实现0.5秒定时,这句话的毛病在哪?谢谢
zlgARM 发表于 2007-1-24 17:22 | 显示全部楼层

RE

需要再用一个匹配寄存器,以使定时器在定时到0.5s时产生动作。具体细节请参看《ARM嵌入式系统基础教程》P277匹配寄存器的说明。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部