Thanh Ghi XDIV – Chia Tần Số Nguồn Xung Clock

Một phần của tài liệu đồ án tốt nghiệp vi điều khiển avr – atmega 128 (Trang 84 - 85)

I. HỆ THỐNG XUNG CLOCK

7. Thanh Ghi XDIV – Chia Tần Số Nguồn Xung Clock

Người ta dùng thanh ghi XDIV để chia tần số của nguồn xung clock cho một số từ 2 đến 129 tùy theo giá trị được ghi vào thanh ghi này.

• Bit 7 – XDIVEN: XTAL Divide Enable: Khi bit này là 1 sẽ cho phép chia tần số xung clock của CPU và xung clock của tất cả các ngoại vi ( clkI/O, clkADC, clkCPU, clkFLASH ) cho một số từ 2 đến 129 . Giá trị của số chia cĩ thể được thay đổi trong lúc chương trình đang chạy với điều kiện là bit XDIVEN đang ở logic 0. Ghi bit này là 0 thì khơng cho phép chia ( tương đương với chia cho 1 ).

• Bits 6..0 – XDIV6..XDIV0: XTAL Divide Select Bits 6 – 0: 7 bit này sẽ xác định giá trị của số chia. Nếu ghi vào 7 bit này giá trị là d thì tần số xung clock của CPU và các ngoại vi sẽ là :

f

clk

f

= 129 nguo− à n d

Để thay đổi hệ số d thì bit XDIVEN phải xĩa về 0 trước khi ghi giá trị mới vào các bit XDIV6..XDIV0.

Chú ý: Khi tần số của hệ thống xung clock được chia, bộ định thời 0 chỉ hoạt động được với xung clock bất đồng bộ, tần số của xung clock bất đồng bộ phải nhỏ hơn ¼ lần tần số xung clock đã chia. Nguồn xung clock bất đồng bộ là nguồn xung clock được tạo từ bộ dao động thạch anh ( tối ưu là 32,768 KHz ) kết nối trực tiếp tới 2 chân TOSC1 và TOSC2 như Hình 21b. Về nguyên tắc cĩ thể dùng máy phát xung clock kết nối trực tiếp với chân TOSC1 để dùng làm nguồn xung clock bất đồng bộ cho bộ định thời 0. Chi tiết về chế độ hoạt động bất động bộ của bộ định thời 0 được trình bày ở chương 3 “ Bộ Định Thời của ATmega128 “, mục 3.

Theo mặc định của nhà sản xuất thì giá trị ban đầu của các bit cầu chì là:

{ CKSEL3..0, SUT1..0 } = {0, 0, 0, 1, 1, 0 }, tức Chip sẽ sử dụng bộ dao động nội cĩ tần số 1 MHz với thời gian khởi động là 65 ms .

Một phần của tài liệu đồ án tốt nghiệp vi điều khiển avr – atmega 128 (Trang 84 - 85)

Tải bản đầy đủ (DOCX)

(104 trang)
w