请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 您好!
我的应用程序的运行方式为奇数、并且有可能与器件勘误表中描述的 MCU 错误 TA12相关。 我正在尝试实施该变通办法、但它没有达到目的。 我能否提供一些代码示例或有关如何实现此变通办法的指示?
此时、我将按照以下方式配置 TIMER_A_MODULE、其中 TIMERRELOAD 是一个整数:
CCTL0 = CCIE; //启用 CCR0中断,启用捕捉模式 CCR0 = TIMERRELOAD; // 1ms 计时器23986 TACTL = tassel_2 + MC_1;// ACLK、向上、CLR TAR
Timer_MODULE_A 也会调用中断子例程。
//计时器 A0中断服务例程 #pragma vector=TIMER0_A0_VECTOR _interrupt void TIMER0_A0_ISR (void) { timertick ++; //更新系统计时器节拍 freqtimertick++; //更新频率计时器节拍 Soundtick++; //更新声音频率 线对++; //更新线对; samplpletick++; //更新样本节拍 if (soundflg =true){ P2OUT ^= 0x20; if (soundtick =sounddontime){ soundflg = false; SpkrOff; } } TIMER0中断的}//END
据我了解、从权变措施来看、我必须在 CRRx 寄存器递增之前将定时器配置为捕获模式、然后切换回比较模式。 我在如何动态实施这一过程中遇到了困难、同时考虑到了中断服务。
谢谢你