工具/软件:TI C/C++编译器
尊敬的朋友:
我需要您的帮助。我通过 TA1 (引脚1.6)延迟发送 PWM:
#include "MSP430F149.h"
#include "stdio.h"
#define XTALL 16.0
#define DELAY_us (us)_DELAY_CYCLES (XTALL * us);
#define DELAY_ms (ms) DELAY_us (1000 * ms);
void timerA_PWM ()
{
TACCR0= 18;
TACCR1=7;
TACCTL1=OUTMOD_7;
TACTL |= tassel_2;
}
void main (void)
{
P1DIR|=BIT6;
P1SEL|=BIT6;
WDTCTL = WDTPW+WDTHOLD;
timerA_PWM ();
while (1)
{
TACTL |= MC_1;//计时器打开
delay_ms (50);
TACTL &=~MC_1;//计时器关闭
delay_ms (100);
}
_BIS_SR (LPM0_Bits+GIE);
}
此代码正常工作。 但我需要将信号接收到 MSP430F149并对时间进行计数。 我可以使用引脚2.3 (CA0/TA1)来解决这个问题吗?或者我可以使用引脚4.0 (TB0)。
当计时器 TA1停止时、我不知道如何对计时器进行午餐:
TACTL &=~MC_1;//计时器关闭
delay_ms (100);
一个计时器 TA1 (引脚1.6)需要生成具有延迟的 PWM、另一个计时器需要开始计数、当 TA1停止时、捕获输出信号、停止计数并计算时间。
如何操作?
提前感谢!!!