|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
|
Ðiều Chỉnh | Xếp Bài |
09-05-2012, 03:33 PM | #2 |
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; }; } |
|
|