149 CCR0和CCR1的问题

[复制链接]
2770|15
 楼主| waitingf 发表于 2012-8-22 19:15 | 显示全部楼层 |阅读模式
想用430的捕获模式测频率
一开始用CCR0
void InitBhTimerA()
{
TACTL = TASSEL_2+TACLR+ID_3+MC_2;

CCTL0 = CCIS_1+CM_1+CAP+SCS+CCIE;
BHSEL |= BH_IO; //选择P2.2使用第二功能
}
#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA0()
{

show(CCR0-LastCCR0);
LastCCR0=CCR0;
}
是可以成功的,但是我想改用一下CCR1,于是做了一下修改
void InitBhTimerA()
{
TACTL = TASSEL_2+TACLR+ID_3+MC_2+TACLR;
CCTL1 = CCIS_1+CM_1+CAP+SCS+CCIE; //修改了这一句

BHSEL |= BH_IO; //选择P2.2使用第二功能
}
#pragma vector=TIMERA1_VECTOR
__interrupt void TimerA1()
{

switch( TAIV )
{
case 2:
{show(CCR1-LastCCR1);
LastCCR1=CCR1;
TACCTL1&=~CCIFG; //这一句,我加和没加都试过,但都不行
break; }
case 4: break;
case 10: break;
}
}
 楼主| waitingf 发表于 2012-8-22 19:15 | 显示全部楼层
请问一下,CCR1该怎么用啊?
someonewho 发表于 2012-8-22 19:24 | 显示全部楼层
照着ccr0的大概改一下就好了吧
在路上的旁观者 发表于 2013-6-6 14:51 | 显示全部楼层
捕获模式正在弄啊,在论坛找下帖子看看。。。
1988020566 发表于 2013-6-6 20:05 | 显示全部楼层
你安装0写不可以吗?
小丸子1984 发表于 2013-6-12 21:37 | 显示全部楼层
ccr1 的捕捉功能口不是跟CCR0一样的 应该是P2.3
smilingangel 发表于 2013-6-14 00:25 | 显示全部楼层
建议楼主还是先看下pdf资料的,还有就是自带的例程的
hawksabre 发表于 2013-6-14 19:20 | 显示全部楼层
这一块不是很了解   楼主  帮你顶一个  看看别人的意见吧   
angerbird 发表于 2013-6-15 19:02 | 显示全部楼层
在看下手册啦,是不是还有一个相关寄存器的没有修改的
1988020566 发表于 2013-6-16 00:23 | 显示全部楼层
没用过的,+TACLR 这个事干什么的?
重邮king 发表于 2013-6-16 20:32 | 显示全部楼层
这个只有先看下例程和数据手册了~
firstblood 发表于 2013-6-17 22:15 | 显示全部楼层
还是多看看自带的例程的,或许有解决办法的
模拟生活 发表于 2013-6-21 18:05 | 显示全部楼层
waitingf 发表于 2012-8-22 19:15
请问一下,CCR1该怎么用啊?

你的I/O口好像没有换
1988020566 发表于 2013-6-22 17:47 | 显示全部楼层
把程序占全了看
zeluo 发表于 2013-6-22 18:35 | 显示全部楼层
把技术手册  好好看看  应该就可以找到答案   
zeluo 发表于 2013-6-22 18:35 | 显示全部楼层
应该问题不大   个人的理解  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1138

帖子

3

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