OSCLOCK (bit 7) - 1-bitowe pole - służy do blokowania możliwości zmiany kalibracji oscylatora z poziomu oprogramowania w czasie pracy mikrokontrolera. Wartości:
0x0 - Rejestry kalibracyjne oscylatora OSC20M są dostępne. Po ustawieniu tej wartości, próba zapisu do rejestrów kalibracyjnych przez kod aplikacji nie przyniesie efektu. Jest to zabezpieczenie przed przypadkowym rozstrojeniem zegara.
0x1 - Rejestry kalibracyjne oscylatora OSC20M są zablokowane. Pozwala oprogramowaniu na modyfikację wartości kalibracyjnych w celu precyzyjnego dostrojenia częstotliwości zegara w czasie rzeczywistym.
Zarezerwowane (bity 6-2) - pola bitów zarezerwowane nie należy ich ustawiać
FREQSEL[1:0] (bity 1-0) - 2-bitowe pole - Wybór częstotliwości. To pole bitowe wybiera częstotliwość roboczą wewnętrznego oscylatora 16/20 MHz (OSC20M) i określa odpowiednie wartości kalibracji fabrycznej, które mają zostać zapisane w CAL20M w CLKCTRL.OSC20MCALIBA i TEMPCAL20M w CLKCTRL.OSC20MCALIBB. Wartości:
0x1 - Działa z częstotliwością 16 MHz z odpowiednią kalibracją fabryczną.
0x2 - Działa z częstotliwością 20 MHz z odpowiednią kalibracją fabryczną.
Pozostałe wartości są zarezerwowane - nie ustawiać.
✔️
Najczęstsze konfiguracje:
🔹 Fabryczna (bezpieczna): OSCLOCK = 0x0, FREQSEL= 0x2, Fuse2=0x2 ✔ Kalibracyja oscylatora dostępna, zegar oscylatora 20MHz.
🔹 Użytkownika: OSCLOCK = 0x0, FREQSEL= 0x1, Fuse2=0x1 ✔ Kalibracja oscylatora dostępna, zegar oscylatora 16MHz.