Ví dụ, để có được một khoảng thời gian 3 mili giây từ một chu kỳ đồng hồ của 10
nano giây (100 MHz), chúng ta phải đếm (3x10-6 s / 10x10-9 s / chu kỳ) = 300 chu kỳ. Việc
truy cập được ban đầu được nạp với các giá trị đếm, và sau đó đếm xuống trên mỗi đồng hồ
chu kỳ cho đến 0 được đạt tới, tại thời điểm đó là một tín hiệu đầu ra được tạo ra, giá trị đếm được
nạp lại, và quá trình này sẽ lặp lại.
Để sử dụng một bộ đếm thời gian, chúng tôi phải cấu hình nó (ghi vào thanh ghi của nó), và đáp ứng với sản lượng
tín hiệu. Khi chúng ta sử dụng một bộ đếm thời gian kết hợp với một bộ xử lý có mục đích chung, chúng ta
thường đáp ứng với các tín hiệu đếm thời gian bằng cách gán cho nó một ngắt, vì vậy chúng tôi bao gồm các
hành động mong muốn trong một dịch vụ thường xuyên bị gián đoạn. Nhiều vi điều khiển bao gồm xây dựng trong
tính giờ sẽ phải ngắt đặc biệt chỉ cho tính giờ của nó, phân biệt với ngắt ngoài.
Lưu ý rằng chúng ta có thể sử dụng một bộ xử lý có mục đích chung để thực hiện một bộ đếm thời gian. Biết
thứ
số e của chu kỳ mà mỗi lệnh yêu cầu, chúng tôi có thể viết một vòng lặp để thực thi
số mong muốn của hướng dẫn; khi vòng lặp này hoàn tất, chúng ta biết rằng mong muốn
thời gian trôi qua. Điều này thực hiện trong một giờ trên một bộ xử lý có mục đích chung chuyên dụng là
rõ ràng là khá kém hiệu quả về kích thước. Một cách khác có thể kết hợp bộ đếm thời gian
chức năng vào một chương trình chính, nhưng các chức năng hẹn giờ sau đó chiếm phần lớn
thời gian chạy của chương trình, để lại ít thời gian để tính toán khác. Như vậy, lợi ích của
giao chức năng hẹn giờ để một bộ xử lý mục đích đặc biệt trở nên rõ ràng.
Một quầy gần giống với một bộ đếm thời gian, ngoại trừ việc thay vì đếm chu kỳ đồng hồ
(xung trên các tín hiệu đồng hồ), một bộ đếm đếm xung trên một số tín hiệu đầu vào khác .
một thời giám sát có thể được coi là có chức năng nghịch đảo so với
một bộ đếm thời gian thường xuyên. Chúng ta cấu hình một bộ đếm thời gian cơ quan giám sát với một giá trị thời gian thực, cũng như với một
bộ đếm thời gian thường xuyên. Tuy nhiên, thay vì bộ đếm thời gian tạo ra một tín hiệu cho chúng ta mỗi đơn vị thời gian X,
chúng ta phải tạo ra một tín hiệu cho các đơn vị bộ đếm thời gian mỗi X thời gian. Nếu chúng ta không tạo ra điều này
tín hiệu trong thời gian, sau đó bộ đếm thời gian tạo ra một tín hiệu cho thấy rằng chúng tôi đã thất bại. Chúng tôi thường xuyên
kết nối tín hiệu này để thiết lập lại hoặc tín hiệu của một bộ xử lý có mục đích chung gián đoạn. Do đó, một
bộ đếm thời gian cơ quan giám sát cung cấp một cơ chế đảm bảo rằng phần mềm của chúng tôi được làm việc đúng cách,
tất cả vì vậy thường xuyên trong phần mềm, chúng tôi bao gồm một tuyên bố mà tạo ra một tín hiệu đến
thời giám sát (đặc biệt, mà reset bộ đếm thời gian). Nếu một cái gì đó không mong muốn xảy ra trong
các phần mềm (ví dụ, chúng ta bước vào một vòng lặp vô hạn không mong muốn, chúng tôi chờ đợi một tín hiệu đầu vào mà
không bao giờ đến, một phần bị lỗi, vv), các cơ quan giám sát tạo ra một tín hiệu rằng chúng ta có thể sử dụng để khởi động lại
hoặc các bộ phận thử nghiệm của hệ thống. Sử dụng một dịch vụ thường xuyên ngắt, chúng ta có thể ghi lại các thông tin
như số lượng thất bại và nguyên nhân của mỗi người, do đó, một kỹ thuật viên dịch vụ sau đó có thể
đánh giá thông tin này để xác định nếu một phần cụ thể yêu cầu thay thế. Lưu ý rằng
một hệ thống nhúng thường phải phục hồi từ thất bại bất cứ khi nào có thể, như là người dùng có thể
không có phương tiện để khởi động lại hệ thống trong cùng một cách thức mà anh / cô ấy có thể khởi động lại một
hệ thống máy tính để bàn.
đang được dịch, vui lòng đợi..