7 Configure OSCHF to Run at 4 MHz with Incorrect Tuning Value
To better highlight the auto-tune feature, an incorrect value,
0x0F
is placed in the OSCHFTUNE register. This increases the clock
frequency to a level above the error threshold. The following line of code loads the
OSCHFTUNE register with the desired value:
_PROTECTED_WRITE (CLKCTRL.OSCHFTUNE, 0x0F);
Figure 7-1 shows the CLKOUT
when 0xF
is written into OSCHFTUNE register and Figure 7-2 displays the CLKOUT after the
auto-tune feature compensated the frequency drift.
At the end of the auto-tune procedure, the value in the tuning register is
0x01
. This is different from the previous test, where the value was
0x00
. As explained in the Overview section, this is normal behavior
when the error is smaller than what a single step would correct.