View Single Post
Old 02-03-2009, 05:11 AM   #11
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi conglong View Post
Thầy Nam (namqn) cho em hỏi là :em đọc "dsPIC30F Family Reference Manual" ở phần "Device configuration" họ có nói về thanh ghi FOSC là :

" bit 3-0 FPR<3:0>: Primary Oscillator Mode Selection bits
1111 = EC w/ PLL 16x - External Clock mode with 16x PLL enabled. OSC2 pin is I/O.
1110 = EC w/ PLL 8x - External Clock mode with 8x PLL enabled. OSC2 pin is I/O.
1101 = EC w/ PLL 4x - External Clock mode with 4x PLL enabled. OSC2 pin is I/O.
1100 = ECIO - External Clock mode. OSC2 pin is I/O.
1011 = EC - External Clock mode. OSC2 pin is system clock output (FOSC/4).
1010 = Reserved. Do not use.
1001 = ERC - External RC Oscillator mode. OSC2 pin is system clock output (FOSC/4).
1000 = ERCIO - External RC Oscillator mode. OSC2 pin is I/O.
0111 = XT w/ PLL 16x - XT Crystal Oscillator mode with 16x PLL enabled (4 MHz-10 MHz crystal)
0110 = XT w/ PLL 8x - XT Crystal Oscillator mode with 8x PLL enabled (4 MHz-10 MHz crystal)
0101 = XT w/ PLL 4x - XT Crystal Oscillator mode with 4x PLL enabled (4 MHz-10 MHz crystal)
0100 = XT - XT Crystal Oscillator mode (4 MHz-10 MHz crystal)
001x = HS - HS Crystal Oscillator mode (10 MHz-25 MHz crystal)
000x = XTL - XTL Crystal Oscillator mode (200 kHz-4 MHz crystal) "

vây thì External Clock với XT Crystal Oscillator khác nhau chỗ nào hả thầy ?
khi em muốn thiết lập các chế độ tương ứng thì em phải thiết lập như thế nào (cả ASM lẫn C30) ?
Thầy có thể cho em xin cach thiết lập tường minh tất cả các mode của bộ giao động dsPIC30 không ?
em cảm ơn!
Chúc vui!
Với External Clock, bạn cung cấp cho dsPIC một tín hiệu dao động từ một mạch dao động bên ngoài dsPIC. Còn với XT Crystal Oscillator, bạn dùng mạch dao động bên trong dsPIC với một thạch anh nối giữa hai chân OSC1 và OSC2.

Nếu dùng ASM30, bạn thiết lập hai chế độ trên như sau (giả sử dùng dsPIC30F4012, cả hai trường hợp đều dùng PLL x8):
Code:
	config	__FOSC, CSW_FSCM_OFF & EC_PLL8
	config	__FOSC, CSW_FSCM_OFF & XT_PLL8
Nếu dùng C30, bạn thiết lập hai chế độ trên như sau (giả sử dùng dsPIC30F4012, cả hai trường hợp đều dùng PLL x8):
Code:
	_FOSC(CSW_FSCM_OFF & EC_PLL8);
	_FOSC(CSW_FSCM_OFF & XT_PLL8);
Về việc thiết lập tường minh tất cả các mode có thể có cho bộ dao động trong dsPIC30F, bạn có thể xem ở cuối tập tin .inc (nếu lập trình hợp ngữ) hay cuối tập tin .h (nếu code bằng C30) tương ứng của chip đang dùng. Các tập tin này có thể tìm thấy ở thư mục con "Support/dsPIC30F/inc" trong thư mục cài đặt trình hợp dịch hay thư mục con "support/dsPIC30F/h" trong thư mục cài đặt trình biên dịch.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn