请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2033 我使用计时器 A1 CCR1来捕获协议的边沿(上升沿和下降沿)
对于上升沿,我将获得延迟为100微秒的中断,而下降沿几乎将获得 延迟为150微秒的中断。
如何降低中断延迟。
请查看我用于边缘检测的以下代码。
#define SETUP_Timer1{\
CSCTL4 |= SELA_REFOCLK;/* ACLK = 32768Hz*/\
P4SEL0 |= DATA_IN;\
TA1CTL = tassel_1 + MC_2 + TACLR + TAIE;\
TA1CCTL0 = 0;\
TA1CCTL1 = 0;\
TA1CCTL2 = CCIE;\
TA1CCR0 = 13108;/*400ms 预加载以启用正确的开始时间*/\
}
#define CAPTURE_RISE_EDGE{\
TA1CCTL1 = CM_1 + SCS + CCIE + CAP + CCIS_0;\
P4SEL0 |= 0x01;\
}
#define CAPTURE_FALLING_EDGE{\
TA1CCTL1 = CM_2 + SCS + CCIE + CAP + CCIS_0;\
P4SEL0 |= 0x01;\
}
此致、
Shravan