From f7475b0b3150dcdc9b1ab899ebaabb5440261d90 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Mon, 16 Feb 2026 01:10:15 +0100 Subject: [PATCH] avr: added support for 16MHz clock. --- avr/devices/all/hw_m644p.asm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/avr/devices/all/hw_m644p.asm b/avr/devices/all/hw_m644p.asm index f681530..05caf05 100644 --- a/avr/devices/all/hw_m644p.asm +++ b/avr/devices/all/hw_m644p.asm @@ -131,6 +131,14 @@ systemSetupTimer0: ; setup timer for IRQ every 100ms ldi r16, 20 sts baseTimerModuleReloadValue, r16 sts baseTimerModuleTickCounter, r16 +.elif clock == 16000000 + ; CMP-A interrupt about every 10ms + ldi r16, 98-1 ; (16,000,000 Hz/1024/10) = 156.25 Hz = 6.4ms + outr OCR0A, r16 + + ldi r16, 16 + sts baseTimerModuleReloadValue, r16 + sts baseTimerModuleTickCounter, r16 .else .error "Unhandled clock frequency" .endif