MSP430 捕获ACLK 出错

2019-03-24 12:09发布

我是新手 用msp430 timerA想实现一个捕获功能  用一根导线将CCI0A和ACLK连接起来 想测量ACLK的频率 结果进不去中断  以下是代码
求大神帮忙

#include  <msp430x14x.h>
uint ccr[100];
void main( )
{

  WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timer to prevent time out reset
  BCSCTL2=0x88; //选择XT2振荡器作为SMCLK时钟源,MClK为XT2
  P1SEL=0x02; //使能p1.1为 CCI0A
  P2SEL=0x01;//使能p2.0为ACLK输出
  P2OUT=0x01;//使能输出
  CCTL0=CM_1+SCS+CAP+CCIE+CCIS_0; //上升沿捕获,选择捕获单元输入为CCI0A(P13),同步捕获,使能捕获中断
  while(1){
     TACTL=TACLR;//请计数器的值
     TACTL=TASSEL_2+MC_2;//SMCLK 连续増计数
     _EINT();
     LPM0;

}
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  ccr [ i ]=CCR0;
  i++;
  
if(i==100){
    i=0;
    CCTL0=CM_1+SCS+CAP+CCIS_0;
    LPM0_EXIT;
   }
}


[ 本帖最后由 romanchann 于 2013-10-22 10:13 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
romanchann
1楼-- · 2019-03-24 17:36
< 求解答啊
wstt
2楼-- · 2019-03-24 22:34
< :TI_MSP430_内容页_SA7 --> 有个道理LZ必须了解,中断触发后,MCU就自动的唤醒,执行完中断服务函数就会休眠。
wstt
3楼-- · 2019-03-25 02:47
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章