各位大侠,遇MSP430F2618上电后启用8MHz晶振,配置好三个BCSCTL寄存器后,示波器显示两腿均有8M正弦波信号,但是就IFG1 &= ~OFIFG;这句不起作用,52h地址仍是0x0E,OFIFG位不从1变零,什么原因啊?
多谢帮助!
附上程序一段:
#include <msp430f2619.h>
void main(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog
_NOP();
BCSCTL1 &= ~XT2OFF; // Activate XT2 high freq xtal
_NOP(); BCSCTL2 |= SELM_2 + SELS + DIVS_3; // SMCLK=2MHz
_NOP();
BCSCTL3 |= XT2S_2; // 16MHz crystal or resonator
_NOP();
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i–); // Time for flag to set
}
while (IFG1 & OFIFG); // OSCFault flag still set?
_NOP();
。。。。
FAUCON:
回复 HG:
谢谢!
请问您的代码所属的26XX系列的代码在哪里可以更新下载?
Jacky Xu:
回复 FAUCON:
如图,所有代码历程都可以在CCS里面通过TI Resource explorer 里面导入