Hoạt động của Timer_B:

Một phần của tài liệu Tổng quan về MPS 430 (Trang 25)

Timer hoạt động ở chế độ Counter: Khi hoạt động ở chế độ đếm giá trị thanh ghi TBR tăng hoặc giảm (tùy thuộc vào chế độ hoạt động) theo cạnh lên của xung clock. Thanh ghi TBR có thể ghi hoặc đọc. Timer_B có thể tạo ra ngắt khi đếm tràn.

Thanh ghi TBR cũng có thể được xóa bằng cách set bit TBCLR. Khi bít này được set đồng thời cũng reset lại giá trị của bộ chia và giá trị đếm.

Chú ý: Bạn nên dừng hoạt động của Timer trước khi muốn chỉnh sửa. Những thay đổi ghi vào TRB sẽ được thực thi ngay lập tức vì vậy nếu thay đổi giá trị khi timer đang hoạt động có thể hoạt động của nó không còn chính xác. Có thể đọc giá trị của Timer khi nó đang hoạt động.

Độ dài thanh ghi TBR:Xung cấp cho Timer có thể lấy từ nguồn xung ACLK hoặc SMCLK hoặc từ nguồn xung ngoài TBCLK. Nguồn xung được lựa chọn nhờ bit TBSSELx, nguồn xung được lựa chọn có thể đã được chi trước 2, 4, hoặc 8. Giá trị của bộ chia bị reset khi set bit TBCLR.

2.1.4.2.4 Kích hoạt timer:

Timer có thể được khởi động hoặc khởi động lại bằng các cách sau: + Timer đếm khi MCx >0 và nguồn xung clock hoạt động.

+ Khi timer hoạt động ở một trong hai chế độ up, up/down. Có thể dừng hoạt động của timer bằng cách đặt TBCL0=0. Timer được kích hoạt trở lại khi giá trị này khác 0. Khi kích hoạt trở lại giá trị của timer bắt đầu từ 0.

Các chế độ hoạt động của Timer:

Timer_B hoạt động ở 4 chế độ, các chế được lựa chọn nhờ bit MCx.

MCx Mode Hoạt động

00 Stop Tạm dừng Timer

01 Up Timer đếm từ 0 tới giá trị đỉnh của TBCL0 10 Continuous Timer đếm từ 0 tới giá trị được lựa chọn bởi bít

CNTLx

11 Up/down Timer đếm từ 0 đến giá trị đỉnh của TBCL0 rồi đếm xuống về 0

Một phần của tài liệu Tổng quan về MPS 430 (Trang 25)