Chương II Giới thiệu về họ vi điều khiển ATmega32
2.3. Bộ định thời/bộ đếm 8bit với PWM
2.3.4. Cỏc chế độ hoạt động
Chế độ hoạt động được xỏc định bởi việc thiết lập cỏc bit chế độ tạo dạng súng (WGMn 1:0) và chế độ nối ra so sỏnh (COMn[1:0])
- Chế độ bỡnh thường (Normal mode)
Chế độ bỡnh thường là chế độ hoạt động đơn giản nhất (WGMn1:0=0). Trong chế độ này, hướng đếm luụn ở chế độ đếm tiến và khụng thực hiện xúa bộ đếm. Bộ đếm chạy cho đến khi vượt quỏ giỏ trị 8bit (TOP=0xFF) và sau đú lại bắt đầu từ giỏ trị BOTTOM (0x00). Cờ tràn bộ đếm (TOVn) được đặt trong cựng chu kỳ xung khi TCNTn về khụng. Cờ TOVn giống như bit thứ chớn, ngoại trừ nú chỉ cú thể đặt, khụng thể xúa. Tuy nhiờn khi cú ngắt bộ đếm tràn, cờ TOVn tự động xúa.
Chế độ hoạt động bỡnh thường chiếm rất nhiều thời gian của CPU, do đú khụng nờn dựng chế độ hoạt động này để tạo dạng súng.
- Chế độ xúa định thời khi so sỏnh bằng (CTC mode)
Trong chế độ CTC, thanh ghi OCRn được sử dụng để điều khiển tần số của xung ra. Bộ đếm được xúa về khụng khi giỏ trị đếm (TCNTn) bằng với giỏ trị OCRn. OCRn quy định giỏ trị TOP của bộ đếm. Chế độ hoạt động này được sử dụng để điều khiển tần số ra hoặc đếm cỏc sự kiện bờn ngoài.
Biểu đồ thời gian cho chế độ CTC như trờn hỡnh 2.6. Giỏ trị đếm (TNCNn) tăng cho đến khi bằng với OCRn, sau đú bộ đếm được xúa. Ta cú thể sử dụng cờ OCFn để tạo ngắt mỗi khi bộ đếm đạt giỏ trị TOP. Nếu ngắt được kớch hoạt, chuỗi cỏc ngắt cú thể sử dụng để cập nhật giỏ trị TOP. Tuy nhiờn cần chỳ ý khụng cho giỏ trị TOP gần với giỏ trị BOTTOM khi bộ đếm đang hoạt động khụng cú hoặc cú giỏ trị chia tần thấp vỡ chế độ CTC khụng cú tớnh năng bộ đệm kộp. Nếu giỏ trị mới viết vào OCRn thấp hơn giỏ trị hiện tại của TCNTn, bộ đếm sẽ mất sự kiện "bằng". Bộ đếm sẽ phải đếm tới giỏ trị MAX (0xFF).
Hỡnh 2. 6. Biều đồ thời gian chế độ CTC
Trong chế độ CTC, lối ra OCn cú thể thay đổi mức logic của nú trong mỗi chu kỡ bằng cỏch thiết lập bit chế độ trong chế độ thay đổi (toggle mode). Tần số cực đại cú thể tạo ra là fOCn=fclk_I/O)/2 khi đặt OCRn bằng khụng (0x00). Tần số ra của bộ đếm được tớnh theo cụng thức:
) 1 .( . 2 / _ OCRn N f fOCn clk I O
Ngoài ra bộ đếm cũn cú cỏc chế độ tạo xung khỏc như: - Chế độ điều chế độ rộng xung nhanh (Fast PWM mode)
- Chế độ điều chế độ rộng xung hiệu chỉnh pha (Phase correct PWM mode)