View Single Post
Old 09-05-2012, 03:33 PM   #2
kubom10x
Nhập môn đệ tử
 
Tham gia ngày: Nov 2011
Bài gửi: 2
:
Bạn ơi, bạn có thể cho mình hỏi vấn đề về khai báo dao động được không ? mình cũng đang nghiên cứu dòng dsPIC33FJ64MC802. Mình khai báo thạch anh nội, Fcy=40MHZ rồi sét 1 chân RB11 lên 1, nhưng kết quả là RB11 nháy liên tục.
Hình như là khi RB11 vừa bật lên 1 thì lại bị reset. Mình kiểm tra WDT rồi, tắt hết mà cũng không đc. không biết bị vấn đề mạch điện hay không?
mong bạn giúp đỡ !

#include "p33FJ64MC802.h"
_FOSCSEL(FNOSC_FRC)
_FOSC(FCKSM_CSECMD & OSCIOFNC_OFF)
void InitClock()
{
PLLFBD = 41; // M = 32
CLKDIVbits.PLLPOST = 0; // N1 = 2
CLKDIVbits.PLLPRE = 0; // N2 = 2
OSCTUN = 0;
RCONbits.SWDTEN = 0;
// Clock switch to incorporate PLL
__builtin_write_OSCCONH(0x01); // Initiate Clock Switch to
// FRC with PLL (NOSC=0b001)
__builtin_write_OSCCONL(0x01); // Start clock switching
while(OSCCONbits.COSC != 0b001); // Wait for Clock switch to occur
while(OSCCONbits.LOCK != 1) {};
}

int main(void)
{
InitClock();
TRISB = 0x0000;

while(1)
{
PORTB = 0xFFFF;
};
}
kubom10x vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn