I. GIỚI THIỆU CHUNG VỀ DSP5
2. Bộ timer và đếm sự kiện của DSP5
Kể từ Version thứ hai các bộ phận DSP56002 có thêm bộ timer và bộđếm sự kiện. Bộ timer có thể sử dụng xung nhịp bên trong hay bên ngoài và có thể
làm ngắt bộ xử lý sau khi có một số lượng nhất định các sự kiện bên ngoài hay có thể gửi tín hiệu tới một thiết bị bên ngoài sau khi đếm các sự kiện bên trong.
Bộ timer nối tới các thiết bị bên ngoài qua hai chân hai chiều do TIO. Khi TIO là một đầu vào thì chức năng đếm các sự kiện bên ngoài được sử dụng. Khi TIO là một đầu ra thì nó có tác dụng đưa tín hiệu ra bên ngoài sau những
khoảng thời gian nhất định. Khi không được sử dụng cho bộ timer thì TIO có thểđược sử dụng như một chân vào/ra mục đích chung.
+) Cấu trúc bộ timer và đếm sự kiện
Hình (2-3) là sơđồ khối của timer và đếm sự kiện. Nó bao gồm một thanh ghi điều khiển/ trạng thái 24 bit có thể đọc/viết (TDSR), một thanh ghi đếm (TCR) 24 bit đọc/viết, một bộ đếm 24 bit và một mạch lôgic cho việc phát sinh ngắt và lựa chọn xung nhịp.
+) Thanh ghi đếm (TCR) của timer
Thanh ghi TSR chứa giá trị (được xác định bởi chương trình của người sử
dụng) được nạp vào bộ đếm khi bộ timer được phép hoạt động (TE=1) hoặc khi bộđếm vừa giảm đến 0 và một sự kiện mới xuất hiện. Nếu TCR được nạp với giá trị n bộ đếm sẽ được nạp lại sau (n+1) sự kiện. Nếu bộ timer bị cấm hoạt động (TE=0) và chương trình viết lên TCR thì giá trị viết lên TCR vẫn
được giữ ở đó nhưng không xuất hiện được nạp vào bộ đệm cho đến khi bộ
timer được phép hoạt động.
+) Thanh thái (TCSR) của timer.
Thanh ghi TCSR dùng đểđiều khiển bộ timer đồng thời ghi lại trạng thái của nó. Sau đây mô tả từng bit cụ thể của thanh ghi này.
24 Thanh ghi điều khiển/ trạng thái 24 bit (TCSR) Thanh ghi đếm 24 bit (TCSR) Bộđếm 24 bit Lựa chọn xung nhịp Bộ ngắt thời gian CLK/2 TIO
Hình 2-3. Sơ đồ khối bộ Timer và đếm sự kiện
24 24
24 3
Bit 0 (TE) của TCSR gọi là bit cho phép timer hoạt động. Khi ta đặt TE=1 thì bộ timer được phép hoạt động và được nạp với giá trị chứa trong thanh ghi. Khi xoá bit TE thì bộ timer không hoạt động. Việc reset phần cứng hay phần mềm sẽ xoá bit TE.
Bit 1 (TIE) của TCSR gọi là cho phép ngắt timer. Khi TIE=1 thì các ngắt timer sẽ xuất hiện sau khi bộ đếm giảm xuống tới 0 và một sự kiện mới xuất hiện. Khi TIE =0 thì ngắt timer bị cấm. Việc reset phần cứng hay phần mềm sẽ xoá TIE.