Module counter-compare làm công việc phát ra 2 sự kiện so sánh độc lập phụ thuộc và 2 thanh ghi so sánh:
- CTR=CMPA: bộ đếm time-base bằng thanh ghi counter-compare A (TBCTR=CMPA).
- CTR=CMPB: bộ đếm time-base bằng thanh ghi counter-compare B (TBCTR=CMPB).
Ở chế độ đếm lên hay đếm xuống, mỗi sự kiện chỉ xảy ra 1 lần trong 1 chu kỳ. Ở chế độ đếm lên - xuống, mỗi sự kiện xảy ra 2 lần trong 1 chu kỳ nếu giá trị so sánh nằm trong khoảng 0x0000 đến TBPRD và 1 lần 1 chu kỳ nếu giá trị so sánh bằng 0x0000 hoặc bằng giá trị TBPRD. Những sự kiện này được cung cấp cho module action-qualifier mà ở đó chúng được xác định bởi hướng đếm và được chuyển thành các hoạt động nếu được cho phép.
Trong các thanh ghi counter-compare CMPA và CMPB, mỗi thanh ghi có 1 thanh ghi shadow liên quan. Việc “shadowing" cung cấp cách để giữ việc cập nhật cho các thanh ghi đồng bộ với phần cứng. Khi việc “shadowing” được sử dụng, việc cập nhật vào các thanh ghi tích cực chỉ xảy ra ở các điểm nhất định. Việc này ngăn chặn việc ngừng hay hoạt động sai đối với thanh ghi không đồng bộ với phần cứng. Địa chỉ vùng nhớ của thanh ghi tích cực và thanh ghi shadow là xác định. Thanh ghi nào được viết hay đọc được xác định bằng các bit CMPCTL[SHDWAMODE] và CMPCTL[SHDWBMODE]. Những bit này lần lượt cho phép và không cho phép thanh ghi shadow CMPA và CMPB. Hai chế độ này được trình bày như sau:
- Shadow Mode:
+ Chế độ shadow cho CMPA được cho phép bằng cách xóa bit CMPCTL [SHDWAMODE] và chế độ shadow cho CMPB được cho phép bằng cách xóa bit CMPCTL[SHDWBMODE]. Chế độ shadow được cho phép mặc định dành cho cả CMPA và CMPB.
+ Nếu thanh ghi shadow được cho phép và sau đó nội dung của thanh ghi shadow được chuyển qua thanh ghi tích cực theo 1 trong các sự kiện sau:
CTR=PRD: bộ đếm time-base bằng khoảng chu kỳ (TBCTR=TBPRD).
CTR=Zero: bộ đếm time-base bằng 0 (TBCTR=0x0000). CTR=PRD và CTR=Zero.
Sự kiện nào trong 3 sự kiện trên xảy ra được xác định bằng các bit thanh ghi CMPCTL[SHDWAMODE] và CMPCTL[SHDWBMODE]. Chỉ có nội dung thanh ghi tích cực là được sử dụng bởi module counter-compare để phát ra các sự kiện để sau đó được gửi tới khối action-qualifier.
- Immediate Load Mode:
Nếu chế độ immediate load được chọn (ví dụ: TBCTL[SHDWAMODE]=1 hoặc TBCTL[SHDWBMODE]=1), sau đó việc đọc hay viết ra thanh ghi sẽ được thực hiện trực tiếp với thanh ghi tích cực.