Thời gian chính xác là cần thiết trong ứng dụng điều khiển vi mô như điều khiển động cơ, giao thức liên lạc và thu thập dữ liệu nhạy. Tính toán các thiết lập đồng thời chính xác bảo đảm kiểm soát và đồng bộ hóa chính xác trong hệ thống này. Bài này giải thích các bước cơ bản để xác định cấu hình đồng hồ cho vi điều khiển.

Hiểu môđun đồng hồ hẹn giờ

Bộ điều khiển nhỏ thường bao gồm các mô- đun thời gian rảnh có thể tạo ra sự chậm trễ, đo khoảng thời gian, hoặc kích hoạt sự kiện tại khoảng thời gian cụ thể. Những đồng hồ này hoạt động dựa trên nguồn đồng hồ, có thể là đồng hồ hệ thống chính hay đồng hồ bên ngoài. Độ phân giải đồng hồ và số đếm tối đa phụ thuộc vào độ rộng bit và tần số đồng hồ của nó.

Đếm giờ

Để đặt đồng hồ hẹn giờ cho một sự chậm trễ cụ thể, bạn cần xác định số lượng đếm thời gian cần thiết. Công thức cơ bản là:

Thời gian đếm ngược = thời gian mơ hồ )

Tần số đồng hồ được lấy từ đồng hồ chính được chia bởi giá trị tiền quy mô. Ví dụ, nếu đồng hồ chính là 16 MHz và số tiền mẫu được đặt là 64, tần số đồng hồ trở thành 250 kHz.

Tính mẫu

Giả sử bạn muốn chậm 1 phần nghìn giây với một đồng hồ 16 MHz và một kích thước của 64.

Tần số thời gian = 16.000.000 Hz / 64 = 250,000 Hz

Kế đến, hãy xác định những điểm cần thiết:

Đếm = 1ms × 250,000 Hz = 0.001 s × 250,000 = 250 đếm

Thiết lập đồng hồ hẹn giờ Thi hành

Một khi số đếm cần thiết được biết, hãy cấu hình bộ đếm thời gian theo đúng. Nạp giá trị đếm vào bộ đếm thời gian, rồi đặt bộ đếm sẵn để khớp giá trị đã tính. Hãy bật đồng hồ hẹn giờ để bắt đầu đếm, rồi đặt phương pháp ngắt hoặc bỏ chọn để phát hiện khi đồng hồ đếm thời gian đạt đến số đếm mục tiêu.

  • Hãy xác định thời gian bị hoãn mong muốn.
  • Tính toán tần số thời gian dựa trên đồng hồ chính và quy mô sẵn.
  • Tính toán số giờ cần thiết cho việc chậm trễ.
  • Cấu hình bộ đếm giờ với các giá trị đã tính.
  • Bắt đầu đồng hồ hẹn giờ và xử lý sự kiện khi nó hoàn thành.