Hi all,
Hiện tôi sử dụng thạch anh ngoài nối với 2 chân XT2IN và XT2OUT cùng với tụ 22pF của msp430f247,
code tôi sử dụng code mẫu của TI, mô phỏng trên proteus không thấy chương trình hoạt động gì cả.
Đây là đoạn code mẫu:
#include "msp430x24x.h"
volatile unsigned int i;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P5DIR |= 0x10; // P5.4= output direction
P5SEL |= 0x10; // P5.4= MCLK option select
P1DIR |= 0x02; // P1.1 = output direction
P2DIR =0x0FF;
BCSCTL1 &= ~XT2OFF; // Activate XT2 high freq xtal
BCSCTL3 |= XT2S_2; // 3 – 16MHz crystal or resonator
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_3; // MCLK = XT2 HF XTAL (safe)
for ( // Infinite loop
{
P1OUT |= 0x02; // P1.1 = 1
P1OUT &= ~0x02; // P1.1 = 0
P2OUT = 0X0FF;
}
}
Mọi người xem hộ mình xem tại sao với.
Hiện tôi sử dụng thạch anh ngoài nối với 2 chân XT2IN và XT2OUT cùng với tụ 22pF của msp430f247,
code tôi sử dụng code mẫu của TI, mô phỏng trên proteus không thấy chương trình hoạt động gì cả.
Đây là đoạn code mẫu:
#include "msp430x24x.h"
volatile unsigned int i;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P5DIR |= 0x10; // P5.4= output direction
P5SEL |= 0x10; // P5.4= MCLK option select
P1DIR |= 0x02; // P1.1 = output direction
P2DIR =0x0FF;
BCSCTL1 &= ~XT2OFF; // Activate XT2 high freq xtal
BCSCTL3 |= XT2S_2; // 3 – 16MHz crystal or resonator
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_3; // MCLK = XT2 HF XTAL (safe)
for ( // Infinite loop
{
P1OUT |= 0x02; // P1.1 = 1
P1OUT &= ~0x02; // P1.1 = 0
P2OUT = 0X0FF;
}
}
Mọi người xem hộ mình xem tại sao với.