This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
XiaoChuan Li 说:
#include <msp430.h> int main(void) { volatile unsigned int i; WDTCTL = WDTPW + WDTHOLD; // Stop WDT P5DIR |= BIT5; // P5.5= output direction P5SEL |= BIT5; // P5.5= SMCLK option select BCSCTL1 &= ~XT2OFF; // XT2= HF XTAL do { IFG1 &= ~OFIFG; // Clear OSCFault flag for (i = 0xFF; i > 0; i--); // Time for flag to set } while ((IFG1 & OFIFG)); // OSCFault flag still set? BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (safe) for (;;); // Do nothing }
XiaoChuan Li 说:你好,这个程序试过了,有幅值为20mV的输出,但是对于没有设置的P5.6(ACLK)输出口却又幅值为1.5幅的信号输出。这是为什么呢?
正常应该是 3V 左右的输出。你的硬件是什么样子的?
我用的是MSP430G2332,不知道一不一样,我这边如果不输出MSCLK的话,我给你两个建议
1,使用定时器或者其他的外设,使时钟源为SMCLK看下,我估计你SMCLK可能根本就没有,因为我的MSP430G2332的话还需要把SCG1打开,
2.把端口模式都试一下....