
ATmega8(L)
振荡器校准寄存器
- OSCCAL
位
7
CAL7
读/写
初始值
读/写
6
CAL6
读/写
5
CAL5
读/写
4
CAL4
读/写
3
CAL3
读/写
2
CAL2
读/写
1
CAL1
读/写
0
CAL0
读/写
OSCCAL
设备特定的校准值
位7..0 - CAL7..0 :振荡器校准值
将标定数据写入这个地址可以修剪内部振荡器以消除由于生产
塞斯变化带来的振荡频率。在复位期间, 1 MHz的标定值
它坐落在签名行高字节(地址为0x00 )自动加载
到OSCCAL寄存器。如果内部RC振荡器工作于其他频率,标定
值必须手动加载。这可以通过首先通过读取标识数据
一个程序员,然后存储在闪存或EEPROM中的校准值。然后,
值可以由软件读出并加载到OSCCAL寄存器。当OSCCAL是
零,可用的最低频率被选择。写非零值,这个寄存器
会增加内部振荡器的频率。写入0xFF即得到
最高可用频率。标定的振荡器用于EEPROM和
Flash访问。如果EEPROM或Flash写,不要标定到超过10 %以上。
标称频率。否则, EEPROM或闪存写入可能会失败。需要注意的是
振荡器适用于校准到1.0 ,2.0, 4.0 ,或8.0兆赫。调整为其他值是
不能保证,如表11所示。
表11 。
内部RC振荡器频率范围
OSCCAL值
0x00
0x7F
0xFF
最小频率的百分比
标称频率( % )
50
75
100
在百分比最大频率
标称频率( % )
100
150
200
29
2486M–AVR–12/03