Welcome!

ĐỒNG HỒ HỆ THỐNG THỜI GIAN THỰC

 

 

  

 

      89LPC922 có đồng hồ hệ thống/xung nhịp thời gian thực (RTC) đơn giản cho phép người sử dụng tiếp tục chạy đúng thời gian khi thiết bị đã vào chế độ nghỉ (powered down). Xung nhịp thời gian thực có thể tạo ngắt hay đánh thức nguồn đang ở chế độ Powered down. Đồng hồ hệ thống thời gian thực là một bộ đếm có 23 bit, nguồn xung nhịp cung cấp cho bộ đếm này có thể là xung CPU, hoặc từ dao động trên chân XTAL1-2(giả sử dao động này không được lấy làm xung hệ thống). Nếu dao động trên chân XTAL1-2 dùng để tạo xung nhịp cho CPU, lúc đó, đồng hồ hệ thống thời gian thực sẽ dùng CCLK là nguồn cung cấp xung nhịp, không quan tâm đến trạng thái của các bit điều khiển RTCS1:0 của thanh ghi RTCCON. Có 3 thanh ghi chức năng đặc biệt dùng cho đồng hồ hệ thống thời gian thực:

bullet

RTCCON - Điều khiển đồng hồ hệ thống thời gian thực.

bullet

RTCH       - 8 bit cao của bộ đếm đồng hồ hệ thống thời gian thực (bits 22-15).

bullet

RTCL       - 8 bit (bits 14-7) của bộ đếm đồng hồ hệ thống thời gian thực.

Đồng hồ hệ thống thời gian thực được tích cực nhờ việc đặt bit RTCEN (RTCCON.0). Đồng hồ hệ thống thời gian thực là một bộ đếm 23 bit lúc khởi tạo các giá trị đều bằng 0 (khi RTCEN=0) bao gồm prescale 7 bit và bộ đếm ngược 16 bit có thể nạp giá trị. Khi RTCEN=1, bộ đếm sẽ nạp giá trị lần lượt cho RTCH, RTCL,’1111111’, và bắt đầu đếm ngược, đến khi tất cả các bit đều là ‘0’, bộ đếm nạp lại giá trị, đồng thời sinh ra cờ ngắt RTCF (RTCCON.7=1)

Khi đồng hồ hệ thống thời gian thực đang hoạt động, không thể nạp giá trị mới cho RTCH, RTCL. Chỉ khi nào bộ đếm hiện tại kết thúc, giá trị mới của RTCH và RTCL mới được nạp vào bộ đếm mới và bắt đầu hoạt động. Tuy nhiên, ta cũng có thể nạp giá trị mới cho bộ đếm ngay bawfng cách tắt bit RTCEN, sau đó đặt lại.

Nguồn xung nhịp cho đồng hồ hệ thống thời gian thực: RTCS1-0 (RTCCON.6-5) được dùng để chọn nguồn xung nhịp cho RTC (Click vào đây để có bảng minh họa).

Thay đổi RTCS1-0: RTCS1-0 không thể thay đổi nếu RTC hiện đang ở mức tích cực (RTCCON.0=1). Đặt bit RTCEN và cập nhật giá trị RTCS1-0 có thể được làm bằng cách ghi giá trị vào thanh ghi RTCCON, tuy nhiên, nếu RTCEN=1, bit này cần được xóa trước khi cập nhật giá trị mới cho RTCS1-0.

Đánh thức/ngắt đồng hồ hệ thống thời gian thực: Nếu ERTC(RTCCON.1), EWDRT(IEN0.6) và EA(IEN0.7) đều được đặt lên ‘1’, RTCF có thể được sử dụng như là nguồn ngắt. Vector ngắt này dùng chung với Watchdog Timer. Nó cũng có thể là nguyên nhân để wake up thiết bị.

Sự tác động của quá trình Reset nguồn  tới đồng hồ hệ thống thời gian thực: Chỉ có quá trình bật lại nguồn mới tác động đến đồng hồ hệ thống thời gian thực thông qua các thanh ghi chức năng đặc biệt (chúng trả về giá trị mặc định)

 

 

 
Liên quan tới RTC:
  1. RTCCON

 

 

© 2005 Bùi Trung Hiếu (http://www.khvt.com). Cập nhật lần cuối vào lúc 01:37:19 CH ngày 02/08/2005