ATmega32 标定的片内RC振荡器

最新更新时间:2021-11-30来源: eefocus关键字:ATmega32  标定  片内RC振荡器 手机看文章 扫描二维码
随时随地手机看文章

标定的片内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 时,这种标定可以提供标称频率 ± 1% 的精度。

当使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位的依据。更多的有关标定数据的信息请参见P242“ 标定字节” 。

mega32片内标定的 RC 振荡器工作模式

选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 10 所示。XTAL1 和XTAL2 要保持为空(NC)。

mega32内部标定 RC 振荡器的启动时间


振荡器标定寄存器- OSCCAL

mega32振荡器标定寄存器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 这四种频率进行了标定,其他频率则无法保证。

mega32内部 RC 振荡器频率范围


关键字:ATmega32  标定  片内RC振荡器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic555994.html

上一篇:ATmega32 外部时钟
下一篇:ATmega32 外部RC振荡器

推荐阅读

ATmega32 Standby模式
Standby 模式当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。扩展Standby 模式当SM2..0 为111 时, SLEEP 指令将使MCU 进入扩展的Standby 模式。这一模式与省掉电模式唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。
发表于 2021-12-03
<font color='red'>ATmega32</font> Standby模式
ATmega32 减少功耗的方法
试图降低AVR 控制系统的功耗时需要考虑几个问题。一般来说,要尽可能利用睡眠模式,并且使尽可能少的模块继续工作。不需要的功能必须禁止。下面的模块需要特殊考虑以达到尽可能低的功耗。模数转换器使能时, ADC 在睡眠模式下继续工作。为了降低功耗,ATmega32在进入睡眠模式之前需要禁止ADC。重新启动后的第一次转换为扩展的转换。具体请参照P192“ 模数转换器” 。模拟比较器在空闲模式时,如果没有使用模拟比较器,可以将其关闭。在ADC 噪声抑制模式下也是如此。在其他睡眠模式模拟比较器是自动关闭的。如果模拟比较器使用了内部电压基准源,则不论在什么睡眠模式下都需要关闭它。否则内部电压基准源将一直使能。请参见P187“ 模拟比较器
发表于 2021-12-03
ATmega32 复位源
让电源达到稳定的电平。延迟计数器的溢出时间通过熔丝位SUT 与CKSEL 设定。延迟时间的选择请参见 P23“ 时钟源” 。复位源ATmega32 有5 个复位源:· 上电复位。电源电压低于上电复位门限 VPOT 时, MCU 复位。· 外部复位。引脚 RESET 上的低电平持续时间大于最小脉冲宽度时MCU 复位。· 看门狗复位。看门狗使能并且看门狗定时器溢出时复位发生。· 掉电检测复位。掉电检测复位功能使能,且电源电压低于掉电检测复位门限 VBOT 时MCU 即复位。· JTAG AVR复位。复位寄存器为1时MCU复位。详见 P210“IEEE 1149.1 (JTAG) 边界扫描”。Notes: 1. 电压下降时,只有电压
发表于 2021-12-03
<font color='red'>ATmega32</font> 复位源
ATmega32 上电复位
ATmega32 上电复位(POR) 脉冲由片内检测电路产生。检测电平请参见 Table 15。 无论何时VCC 低于检测电平POR 即发生。POR 电路可以用来触发启动复位,或者用来检测电源故障。POR电路保证器件在上电时复位。VCC 达到上电门限电压后触发延迟计数器。在计数器溢出之前器件一直保持为复位状态。当VCC 下降时,只要低于检测门限,RESET 信号立即生效。
发表于 2021-12-03
<font color='red'>ATmega32</font> 上电复位
ATmega32 外部复位
外部复位由外加于RESET 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时( 参见Table 15) 即触发复位过程,即使此时并没有时钟信号在运行。当外加信号达到复位门限电压VRST( 上升沿) 时, tTOUT 延时周期开始。延时结束后MCU 即启动。
发表于 2021-12-03
<font color='red'>ATmega32</font> 外部复位
ATmega32 掉电检测
ATmega32 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检测工作过程中VCC 的变化。此触发电平通过熔丝位BODLEVEL 来设定, 2.7V(BODLEVEL 未编程),4.0V (BODLEVEL 已编程)。BOD 的触发电平具有迟滞功能以消除电源尖峰的影响。这个迟滞功能可以解释为VBOT+ = VBOT + VHYST/2 以及VBOT- = VBOT- VHYST/2。BOD 电路的开关由熔丝位BODEN控制。当BOD使能后(BODEN被编程),一旦VCC下降到触发电平以下(VBOT-, Figure 19), BOD 复位立即被激发。当VCC 上升到触发电平以上时
发表于 2021-12-02
<font color='red'>ATmega32</font> 掉电检测
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved