beautypg.com

5 register description, 1 clkmsr – clock main settings register, 2 osccal – oscillator calibration register – Rainbow Electronics ATtiny10 User Manual

Page 21: N-time using the, Clkmsr – clock main settings

background image

21

8127B–AVR–08/09

ATtiny4/5/9/10

6.5

Register Description

6.5.1

CLKMSR – Clock Main Settings Register

• Bit 7:2 – Res: Reserved Bits

These bits are reserved and always read zero.

• Bit 1:0 – CLKMS[1:0]: Clock Main Select Bits

These bits select the main clock source of the system. The bits can be written at run-time to
switch the source of the main clock. The clock system ensures glitch free switching of the main
clock source.

The main clock alternatives are shown in

Table 6-3

.

To avoid unintentional switching of main clock source, a protected change sequence must be
followed to change the CLKMS bits, as follows:

1.

Write the signature for change enable of protected I/O register to register CCP

2.

Within four instruction cycles, write the CLKMS bits with the desired value

6.5.2

OSCCAL – Oscillator Calibration Register

.

• Bits 7:0

CAL[7:0]: Oscillator Calibration Value

The oscillator calibration register is used to trim the calibrated internal oscillator and remove pro-
cess variations from the oscillator frequency. A pre-programmed calibration value is
automatically written to this register during chip reset, giving the factory calibrated frequency as
specified in

Table 16-2, “Calibration Accuracy of Internal RC Oscillator,” on page 118

.

The application software can write this register to change the oscillator frequency. The oscillator
can be calibrated to frequencies as specified in

Table 16-2, “Calibration Accuracy of Internal RC

Oscillator,” on page 118

. Calibration outside the range given is not guaranteed.

The CAL[7:0] bits are used to tune the frequency of the oscillator. A setting of 0x00 gives the
lowest frequency, and a setting of 0xFF gives the highest frequency.

Bit

7

6

5

4

3

2

1

0

0x37

CLKMS1

CLKMS0

CLKMSR

Read/Write

R

R

R

R

R

R

R/W

R/W

Initial Value

0

0

0

0

0

0

0

0

Table 6-3.

Selection of Main Clock

CLKM1

CLKM0

Main Clock Source

0

0

Calibrated Internal 8 MHzOscillator

0

1

Internal 128 kHz Oscillator (WDT Oscillator)

1

0

External clock

1

1

Reserved

Bit

7

6

5

4

3

2

1

0

0x39

CAL7

CAL6

CAL5

CAL4

CAL3

CAL2

CAL1

CAL0

OSCCAL

Read/Write

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Initial Value

0

0

0

0

0

0

0

0