Trích:
Nguyên văn bởi pham_v_quang3i
OK, em hiểu rồi.
Nếu ta cấu hình chip như thế này :
_FOSC(CSW_FSCM_OFF & FRC & XT_PLL16);
_FOSC(CSW_FSCM_OFF & FRC & XTL);
Thì trong cả hai trường hợp này XT_PLL16 và XTL là không có ý nghĩa. Trong cả hai trường hợp trên chip đều sử dụng mạch dao động FRC trong, nhưng cấu hình của FPR<3:0> vẫn để ở XT_PLL16 hoặc XTL. Vậy mục đích của việc thiết kế này chỉ là để làm hài lòng người dùng thôi ư, nếu người sử dụng muốn thay đổi nguồn clock việc gì mà không cấu hình lại từ đầu. Hay mục đích của việc này là nhờ vào clock switch để 1 chip có thể chạy nhiều tần số khác nhau ở những khoảng khác nhau . Hi , thấy nó cứ là lạ.
|
Mục đích của việc đặt FPR<3:0> chính là cho clock switching, chúng ta cấu hình sẵn primary và chuyển từ FRC sang primary khi cần thiết (thường là cho các hệ thống liên quan đến tiết kiệm năng lượng nhưng vẫn cần năng lực tính toán cao, các hệ portable chẳng hạn). Việc đặt FPR<3:0> chỉ không có ý nghĩa khi chúng ta tắt clock switching, nhưng nên chú ý là chân OSC2 vẫn chịu ảnh hưởng của các thiết lập đó, không cần biết clock switching có bật hay không.
Thân,