工具/软件:Code Composer Studio
大家好、我在端口 P1.1上测量给定信号频率50Hz 方波的计时器节拍时遇到问题、我正在使用 MSP430F5325
我想在它的打开时间、即10毫秒内测量计时器节拍。 能不能有人告诉我如何操作、也可以有示例代码的人
我还有一个问题、假设我在10ms 内测量计时器节拍、然后借助计时器节拍值、我可以控制该信号的脉冲宽度或频率吗?
#include unsigned int rising_cap=0;
unsigned int Falling_cap=0; volatile unsigned int Rising _count = 0;
unsigned int i=0; int main (void) { WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时 器(i=0;i<20000;i++)//晶体稳定延迟 { } P1DIR &=~ BIT1; P1SEL |= BIT1; //将 P1.1设置为 TA0 TA0CCTL0 |= CM_1 + SCS + CCIS_0 + CAP + CCIE; //上升沿+ CCI0A (P1.1)+捕捉模式+中断 TA0CCTL1 |= CM_2 + SCS + CCIS_0 + CAP + CCIE; //下降沿、捕捉模式、中断 TA0CTL = tassel_2; // SMCLK _BIS_SR (GIE); // LPM0 +启用全局 INT } #pragma vector = TIMER0_A0_vector __interrupt void Timer0_A0_ISR (void) {
RISING_COUNT++;
如果(RISING_COUNT== 2)
{
rising_cap = TA0CCR0;
FALLING_CAP = TA0CCR1;
}