打印
[ZLG-ARM]

请教周公!T1TC怎么不能计数?

[复制链接]
1608|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lingbor|  楼主 | 2007-4-27 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  将计数控制寄存器设置成计数器模式,设置TC在CAP1.1输入的上升沿递增,然后将P0.11连接CAP模式,接到P01.1引脚上的信号也符合手册里说的情况,是一个比较规则的方波信号,周期大概为6.28ms,我每隔一秒去读一次T1TC的值,然后清零,但每次读的都是零,不知道这个是怎么会事,请教下周公,另外,此方波信号的高电平为5V左右。

谢谢啊!!!!

相关帖子

沙发
zlgARM| | 2007-4-27 20:10 | 只看该作者

lingbor

可能您对捕获的概念理解出错了,请看一下捕获的概念。

使用特权

评论回复
板凳
lingbor|  楼主 | 2007-4-28 09:42 | 只看该作者

可是......

  在贵公司出的《深入浅出ARM7》有个实验不就是做的这个功能么?书上不也说是“.....,用于对外部脉冲进行计数,.....”么?实验里是对按键KEY2进行计数,捕获功能的概念不就是对连接管脚的电平变化进行捕获么?那如果按键的电平变化能够识别出来,我的方波信号不也就能识别出来么?

   另外,在程序中已经选择了CAP1.2下降沿捕获了,

          既:T1CCR=(1<<7);

    那为何还要设置:T1CTCR=(02<<0)|(02<<2);?

这好像和“技术控制寄存器”描述中的“注:如果在TnCTCR中选择技术器模式用于某个特定的CAPn输入,则捕获控制其存器TnCCR中对应位必须编程设为"000"”不符啊?

   初学者,问题可能简单了点,还请周公麻烦解释一下啊,谢谢啊!!

使用特权

评论回复
地板
zlgARM| | 2007-4-28 19:58 | 只看该作者

lingbor

捕获是指当捕获脚有信号触发时,会把此时的定时器值存下来。

使用特权

评论回复
5
lingbor|  楼主 | 2007-4-29 11:20 | 只看该作者

可是我用的是计数功能啊

   我现在设置的是定时计数器1来对外部脉冲进行计数啊,可是按照您给的示例程序中的方法设置的话T1TC一直没有变化啊,这个是什么原因啊?

使用特权

评论回复
6
zlgARM| | 2007-4-29 13:38 | 只看该作者

lingbor

您用的是什么CPU?
LPC2210是的计数器只能计数Fpclk,不能计数外部脉冲。
“捕获”这个术语,本来就是针对定时器来定义的功能。

使用特权

评论回复
7
lingbor|  楼主 | 2007-4-29 14:06 | 只看该作者

我用的是2103

  我看到的你们的示例程序是用LPC2131来做的,上面是计数开发板上的按键次数啊,而且2103手册里也是说能计数外部脉冲啊,怎么在我这就不可以呢?

使用特权

评论回复
8
zlgARM| | 2007-4-30 15:21 | 只看该作者

lingbor

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

0

粉丝