Other Parts Discussed in Thread: MSP430F2272
大家好。
我正在尝试测量连接到 MSP430F2272器件的 P4.4 (TB1)端口的方波的频率。 频率应接近2MHz。
我的时钟配置为:
MCLK - 8MHz
SMCLK - 8MHz
ACLK - 1MHz
Timer B 配置:
TBCTL =(CNTL_0 | TBSSEL_2 | ID_0 | MC_0 | TBIE); TBCCTL1 =(CM_1 | CCIS_1 | CAP | CCIE | SCS); TBCCTL1 &=~COV;
定时器 B ISR:
#pragma vector=TIMER0_B1_VECTOR __INTERRUPT void Timer_B1 (void) { switch (__even_in_range (tBIV、14)) { 情况0:中断; //无中断 案例2: TB_Pulse0 = TB_Pulse1; TB_Pulse1 = TBCCR1; DayData[HourAD][HourQuarter][4]=(TB_Pulse1 - TB_Pulse0); TBCCTL1 &=~CCIFG; 中断; 案例4:中断; // CCR1未使用 案例6:中断; //未使用 CCR3 案例8:中断; // CCR4未使用 案例10:中断; //未使用 CCR5 案例12:中断; // CCR6未使用 案例14: TBCCTL1 &=~COV; 中断; 默认值:break; } 返回; }
所有其他中断均已禁用!
我的问题:我可以正确测量的最大频率为~70KHz。
有人对什么问题提出建议?