主题中讨论的其他部件: MSP430FR6989
我正在尝试使用MSP-EXP430FR6989板对500 kHz方波信号的脉冲进行计数。 我试图将方波作为一个外部时钟源发送到1.4 ,1.0 它在下降的边缘捕获,并每100个脉冲增加变量“StoredCount”。 由于某种原因,由于StoredCount始终读数为0,因此不会计算脉冲数。 下面是我目前拥有的代码:
#include <MSP4S.h>
volatile unsigned int StoredCount =0;
内部主(无效)
{
WDTCTL = WDTPW | WDTHOLD;
P1DIR &=~BIT0;
P1SEL0 |= BIT4;
TA1CCR0 = 100;
TA1CCTL0 |= CCIE + CCIS_0 + CM_2 + CAP;
TA1CTL |= tassel_0;
_ BIS_SR (GIE);
同时(1)
{
TA1CTL |= MC1;
while (StoredCount !=100万);
TA1CTL &=~MC1;
StoredCount = 0;
TA1R = 0;
}
返回0;
}
#pragma vector = Timer1_A0_vector
__interrupt void Timer1_A0_ISR (void)
{
StoredCount++;
}
目前,我正在使用CCS云中的调试器监控StoredCount变量,StoredCount始终为0,无论我运行多久。 所有这一切都是一个更大的项目的一部分来建立一个频率,但是我只是在计算来自外部信号的脉冲时遇到了问题。
如有任何帮助,我们将不胜感激。



