Hoạt động của TIMER

Một phần của tài liệu TỔNG QUAN VI XỬ LÝ LPC2300 HƯỚNG DẪN SỬ DỤNG BOARD MCB 2300 (Trang 84 - 85)

Thanh ghi TC : là thanh ghi đếm (thời gian hay sự kiện). Cứ sau thời gian hay sự kiện thì thanh ghi TC sẽ tăng lên. Tăng đến khi bằng giá trị trong thanh ghi MRn (n = 0-3) thì sẽ sinh ra 1 interrupt. Interrupt này có thể reset TC, stop timer ... (Tùy vào chúng ta thiết lập giá trị là bao nhiêu cho thanh ghi TnMCR).

I.16.3 Địa chỉ thanh ghi

I.16.3.1 Interrupt Register (T[0/1/2/3]IR - 0xE000 4000, 0xE000 8000, 0xE007 0000,

0xE007 4000)

TnIR gồm 4 bit interrupt. Khi một interrupt được tạo ra thì các bit của TnIR được set ở mức cao, nếu không là mức thấp.

I.16.3.2 Timer Control Register (T[0/1/2/3]CR - 0xE000 4004, 0xE000 8004,

0xE007 0004, 0xE007 4004)

TCR được sử dụng để kiểm soát các hoạt động của Timer / Counter.

I.16.3.3 Count Control Register (T[0/1/2/3]CTCR - 0xE000 4070, 0xE000 8070,

0xE007 0070, 0xE007 4070)

TnCTCR được sử dụng để lựa chọn giữa chế độ Timer và Counter, và trong chế độ Counter để chọn chân và cạnh để đếm.

I.16.3.4 Timer Counter registers (T0TC - T3TC, 0xE000 4008, 0xE000 8008,

0xE007 0008, 0xE007 4008)

TnTC sẽ tăng lên khi được kích hoạt đếm.

I.16.3.5 Prescale register (T0PR - T3PR, 0xE000 400C, 0xE000 800C, 0xE007

000C, 0xE007 400C)

KHOA HỌC & KỸ THUẬT MÁY TÍNH

Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn

Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến Trang 78

I.16.3.6 Prescale Counter register (T0PC - T3PC, 0xE000 4010, 0xE000 8010,

0xE007 0010, 0xE007 4010)

TnPC kiểm soát phân chia PCLK bởi một số giá trị không đổi trước khi nó được áp dụng cho Timer Counter. Điều này cho phép kiểm soát độ phân giải của bộ đếm thời gian so với thời gian tối đa trước khi tràn bộ đếm thời gian.

I.16.3.7 Match Registers (MR0 - MR3)

MRn liên tục so sánh giá trị với Timer Counter : khi hai giá trị bằng nhau thì các hoạt động sẽ tự kích hoạt. Hoạt động có thể là tạo ra một interrupt, reset Timer Counter, đừng bộ đếm và được điều khiển bởi thanh ghi MCR.

I.16.3.8 Match Control Register (T[0/1/2/3]MCR - 0xE000 4014, 0xE000 8014,

0xE007 0014, 0xE007 4014)

MCR được sử dụng để kiểm soát những gì hoạt động được thực hiện khi một MRn bằng giá trị Timer Counter.

I.16.3.9 Capture Registers (CR0 - CR3)

Mỗi Capture đăng ký được kết hợp với một thiết bị chân và có thể được load giá trị Timer Counter khi một vấn đề nào đó xảy ra trên chân đó. Các thiết lập trong thanh ghi Capture Control Register sẽ xác định chức năng sẽ được kích hoạt, và liệu có capture nào tích cực cạnh lên/cạnh xuống của chân hay không.

I.16.3.10 Capture Control Register (T[0/1/2/3]CCR - 0xE000 4028, 0xE000 8028, 0xE007 0028, 0xE007 4028)

TnCCR được sử dụng để kiểm soát xem một trong bốn thanh ghi Capture đồng thời nạp với giá trị vào Timer Counter khi Capture giữ xảy ra, và có một interrupt cũng được tạo ra.

I.16.3.11 External Match Register (T[0/1/2/3]EMR - 0xE000 403C, 0xE000 803C, 0xE007 003C, 0xE007 403C)

TnEMR cung cấp cả kiểm soát và tình trạng của các chân trong EM

Một phần của tài liệu TỔNG QUAN VI XỬ LÝ LPC2300 HƯỚNG DẪN SỬ DỤNG BOARD MCB 2300 (Trang 84 - 85)

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

(97 trang)