[ZLG-ARM] 请教周公!T1TC怎么不能计数?

[复制链接]
3089|7
 楼主| lingbor 发表于 2007-4-27 16:00 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;将计数控制寄存器设置成计数器模式,设置TC在CAP1.1输入的上升沿递增,然后将P0.11连接CAP模式,接到P01.1引脚上的信号也符合手册里说的情况,是一个比较规则的方波信号,周期大概为6.28ms,我每隔一秒去读一次T1TC的值,然后清零,但每次读的都是零,不知道这个是怎么会事,请教下周公,另外,此方波信号的高电平为5V左右。<br /><br />谢谢啊!!!!
zlgARM 发表于 2007-4-27 20:10 | 显示全部楼层

lingbor

可能您对捕获的概念理解出错了,请看一下捕获的概念。<br />
 楼主| lingbor 发表于 2007-4-28 09:42 | 显示全部楼层

可是......

&nbsp;&nbsp;在贵公司出的《深入浅出ARM7》有个实验不就是做的这个功能么?书上不也说是“.....,用于对外部脉冲进行计数,.....”么?实验里是对按键KEY2进行计数,捕获功能的概念不就是对连接管脚的电平变化进行捕获么?那如果按键的电平变化能够识别出来,我的方波信号不也就能识别出来么?<br /><br />&nbsp;&nbsp;&nbsp;另外,在程序中已经选择了CAP1.2下降沿捕获了,<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;既:T1CCR=(1&lt&lt7);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;那为何还要设置:T1CTCR=(02&lt&lt0)|(02&lt&lt2);?<br /><br />这好像和“技术控制寄存器”描述中的“注:如果在TnCTCR中选择技术器模式用于某个特定的CAPn输入,则捕获控制其存器TnCCR中对应位必须编程设为&quot;000&quot;”不符啊?<br /><br />&nbsp;&nbsp;&nbsp;初学者,问题可能简单了点,还请周公麻烦解释一下啊,谢谢啊!!
zlgARM 发表于 2007-4-28 19:58 | 显示全部楼层

lingbor

捕获是指当捕获脚有信号触发时,会把此时的定时器值存下来。
 楼主| lingbor 发表于 2007-4-29 11:20 | 显示全部楼层

可是我用的是计数功能啊

&nbsp;&nbsp;&nbsp;我现在设置的是定时计数器1来对外部脉冲进行计数啊,可是按照您给的示例程序中的方法设置的话T1TC一直没有变化啊,这个是什么原因啊?
zlgARM 发表于 2007-4-29 13:38 | 显示全部楼层

lingbor

您用的是什么CPU?<br />LPC2210是的计数器只能计数Fpclk,不能计数外部脉冲。<br />“捕获”这个术语,本来就是针对定时器来定义的功能。
 楼主| lingbor 发表于 2007-4-29 14:06 | 显示全部楼层

我用的是2103

&nbsp;&nbsp;我看到的你们的示例程序是用LPC2131来做的,上面是计数开发板上的按键次数啊,而且2103手册里也是说能计数外部脉冲啊,怎么在我这就不可以呢?
zlgARM 发表于 2007-4-30 15:21 | 显示全部楼层

lingbor

部分CPU的计数器可以计数外部脉冲。但无论如何,这个功能并不被称为“捕获”。不是用捕获来做。如果您愿意,可以看一下2103的计数器部分的功能介绍,而不是去看定时器的捕获。<br />您方便直接致电我们吗?020-22644383。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

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