标定的片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是 5V、25°C 下的标称数值。这个时钟也可以作为系统时钟,只要按照Table 9 对熔丝位 CKSEL进行编程即可。选择这个时钟(此时不能对CKOPT进行编程)之后就无需外部器件 了。复位时硬件将标定字节加载到OSCCAL 寄存器,自动完成对RC 振荡器的标定。在 5V, 25°C 和频率为1.0 MHz 时,这种标定可以提供标称频率 ± 3% 的精度;使用 www.atmel.com/avr 中所给出的方法,可在任何电压、任何温度下,使精度达到± 1% 。当 使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位的 依据。更多的有关标定数据的信息请参见P 211“ 标定字节” 。
Note: 1. 出厂时的设置。
选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 10 所示。 PB6(XTAL1/TOSC1) 与PB7(XTAL2/TOSC2) 即可作为通用I/O 引脚,又可作为定时振荡器引脚。
Note: 1. 出厂时的设置。
振荡器标定寄存器- OSCCAL
• Bits 7..0 – CAL7..0: 振荡器标定数据
将标定数据写入这个地址可以对内部振荡器进行调节以消除由于生产工艺所带来的振荡 器频率偏差。复位时1 MHz 的标定数据( 标识数据的高字节,地址为0x00) 自动加载到 OSCCAL 寄存器。如果需要内部RC 振荡器工作于其他频率,标定数据必须人工加载:首 先通过编程器读取标识数据,然后将标定数据保存到Flash 或EEPROM 之中。这些数据 可以通过软件读取,然后加载到OSCCAL 寄存器。当OSCCAL 为零时振荡器以最低频 率工作。当对其写如不为零的数据时内部振荡器的频率将增长。写入0xFF 即得到最高频 率。标定的振荡器用来为访问EEPROM 和Flash 定时。有写EEPROM 和Flash 的操作 时不要将频率标定到超过标称频率的10%,否则写操作有可能失败。要注意振荡器只对 1.0、2.0、4.0和8.0 MHz这四种频率进行了标定,其他频率则无法保证,如Table 11所示。
上一篇:ATmega48 减少功耗的方法
下一篇:ATmega8 外部RC振荡器
推荐阅读最新更新时间:2024-11-09 21:39
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- 用于可调电流源的 LT1764AET-2.5 LDO 稳压器的典型应用
- 基于LPC860 MCU的智能照明设计
- EVAL-AD7400EDZ,用于数据采集系统的 AD7400、16 位、10MSPS ADC 的评估板
- LT1307BIS8 闪存 VPP 电源的典型应用电路
- RH1499M 的典型应用 - 10MHz、6V/us、四路轨到轨输入和输出精密 C 负载运算放大器
- 使用 Analog Devices 的 LTC1551LCMS8 的参考设计
- AM30EW-4803SZ 3.3V 三路输出 DC/DC 转换器的典型应用
- 电脑远程开机卡
- 基于单片机的电机转速测量系统设计(答辩版)完整毕业设计论文附图及源程序
- 开关稳压电源