STC8A8K64D4 Series Manual
-
// IRCBAND = 0x02;
// CLKDIV = 0x00;
// // Select 35MHz
// P_SW2 = 0x80;
// CLKDIV = 0x04;
// IRTRIM = T35M_ADDR;
// VRTRIM = VRT44M_ADDR;
// IRCBAND = 0x03;
// CLKDIV = 0x00;
// // Select 40MHz
// P_SW2 = 0x80;
// CLKDIV = 0x04;
// IRTRIM = T40M_ADDR;
// VRTRIM = VRT44M_ADDR;
// IRCBAND = 0x03;
// CLKDIV = 0x00;
// // Select 45MHz
// P_SW2 = 0x80;
// CLKDIV = 0x04;
// IRTRIM = T45M_ADDR;
// VRTRIM = VRT44M_ADDR;
// IRCBAND = 0x03;
// CLKDIV = 0x00;
while (1);
}
Assembly code
;Operating frequency for test is 11.0592MHz
CPUIDBASE EQU 0FDE0H
ID_ADDR EQU CPUIDBASE + 00H
VREF_ADDR EQU CPUIDBASE + 07H
F32K_ADDR EQU CPUIDBASE + 09H
T22M_ADDR EQU CPUIDBASE + 0BH ;22.1184MHz
T24M_ADDR EQU CPUIDBASE + 0CH ;24MHz
T20M_ADDR EQU CPUIDBASE + 0DH ;20MHz
T27M_ADDR EQU CPUIDBASE + 0EH ;27MHz
T30M_ADDR EQU CPUIDBASE + 0FH ;30MHz
T33M_ADDR EQU CPUIDBASE + 10H ;33.1776MHz
T35M_ADDR EQU CPUIDBASE + 11H ;35MHz
T36M_ADDR EQU CPUIDBASE + 12H ;36.864MHz
T40M_ADDR EQU CPUIDBASE + 13H ;40MHz
T45M_ADDR EQU CPUIDBASE + 14H ;45MHz
VRT6M_ADDR EQU CPUIDBASE + 15H ;VRTRIM_6M
VRT10M_ADDR EQU CPUIDBASE + 16H ;VRTRIM_10M
VRT27M_ADDR EQU CPUIDBASE + 17H ;VRTRIM_27M
VRT44M_ADDR EQU CPUIDBASE + 18H ;VRTRIM_44M
P_SW2 DATA 0BAH
CLKSEL EQU 0FE00H
CLKDIV EQU 0FE01H
IRCBAND DATA 09DH
IRCTRIM DATA 09FH
VRTRIM DATA 0A6H