ATmega168 标定的片内RC振荡器

发布者:平安守护最新更新时间:2022-01-17 来源: eefocus关键字:ATmega168  标定  片内RC振荡器 手机看文章 扫描二维码
随时随地手机看文章

校准的ATmega168片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标称数值。 器件出厂时CKDIV8熔丝位已经被编程,请参见 P31”系统时钟预分频器” 。按照Table11 对熔丝位 CKSEL 进行编程即可将其作为系统时钟。

选择这个时钟之后就无需外部器件了。复位时硬件将标定字节加载到 OSCCAL 寄存器,自动完成对 RC 振荡器的标定。在3V、25 C 时,这种标定可以提供标称频率 ± 1%的精度。 通过改变 OSCCAL 寄存器,标定可以使振荡器在 7.3 - 8.1 MHz 的范围内的精度达到 ± 1%。

当使用这个振荡器作为系统时钟时,看门狗振荡器继续为看门狗定时器和溢出复位提供时钟。更多的有关标定数据的信息请参见 P259” 校准字节 ” 。

选择了这个振荡器之后,启动时间由熔丝位 SUT确定,如 P28Table12 所示。


振荡器标定寄存器- OSCCAL

ATmega168振荡器标定寄存器- OSCCAL

· Bits 7..0 – CAL7..0: 振荡器标定数据
将标定数据写入这个地址可以对内部振荡器进行调节以消除由于生产工器频率偏差。这在芯片复位时自动完成。 25°C 时振荡器频率为 8.0 MHz。应用软件可对 该寄存器进行写操作来改变振荡器频率。振荡器频率范围在 7.3 - 8.1 MHz 内标定精度可达到 ±1%以内,频率超出此范围则无法保证。 

注意该振荡器用来为 EEPROM与 Flash 的写访问定时,从而对相应的时序产生影响。如果需要对 EEPROM 或 Flash 执行写入操作,不要将频率标定到高于 8.8 MHz。否则对EEPROM 或 Flash 的写操作将会失败。 

CAL7位决定振荡器工作范围。将该位置0给出低端频率范围,而将该位置1则给出高端频率范围。这两个频率范围是有重叠的,也就是说 OSCCAL = 0x7F 给出的频率高于OSCCAL = 0x80。

CAL6..0位 用来调节被选中范围内的频率。设置为0x00表示该范围中的最低频率,设置为0x7F表示该范围中的最高频率。 当频率范围在7.3 - 8.1MHz时,CAL6..0中的值增加1频率值增加低于 2%。


关键字:ATmega168  标定  片内RC振荡器 引用地址:ATmega168 标定的片内RC振荡器

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

推荐阅读最新更新时间:2024-11-10 10:30

ATmega168 简介
ATmega168是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega168 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。 ATmega168 AVR 内核具有丰富的指令集和32 个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。 ATmega168 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K
[单片机]
ATmega8 标定片内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 时,这种标定可以提供标称频率 ± 3% 的精度;使用 www.atmel.com/avr 中所给出的方法,可在任何电压、任何温度下,使精度达到± 1% 。当 使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位
[单片机]
ATmega8 <font color='red'>标定</font>的<font color='red'>片内</font><font color='red'>RC</font><font color='red'>振荡器</font>
Atmega168 延时函数晶振频率的设置方法
本文介绍,在Atmel Studio环境中,更改延时函数(宏)的晶振频率的方法。 在Atmel Studio中,可以使用_delay_us(x)宏和_delay_ms(x)进行精准延时,但是在使用这2个宏之前必须设置当前的晶振频率,本日志介绍其设置方法。 1、在项目上点击右键,选择属性 2、在属性栏中,选择工具链,然后选择“Symbols”,然后将F_CPU宏,更改为相应的晶振频率即可。
[单片机]
<font color='red'>Atmega168</font> 延时函数晶振频率的设置方法

推荐帖子

变频调速在热力生产中的应用
变频调速在热力生产中的应用摘要:在热力生产中,对给水量,给水压力,炉膛所需风量,风压等的调节,采用变频调速控制,与传统方式相比较,具有明显的节能效果。关键词:变频;调速;节能本公司是郑州高新技术产业开发区集中供热单位,安装有20t/h蒸汽锅炉2台。每台锅炉有90kW引风机,55kW送风机和45kW锅炉上水泵电机各1台。用户主要为生产企业,全年运行,但负荷不稳定,锅炉起停频繁,多数情况下处于低负荷运行状态。致使生产成本高,经济效益不好,特别是低负荷状态下,电能浪费严重。为此,
zbz0529 工控电子
gprs模块短信收发问题
现使用PIC单片机和西门子的MC45(GPRS)模块,实现短信收发的功能,刚刚开始做,由单片机控制MC45,他们之间的通信协议是标准RS232,对其不是很了解,想知道如何用DCD,RI,DTR等管脚,从网上查到DCD是数据载波检测,检测GPRS处于数据传输状态还是AT命令状态。如果想建立标准的RS232通信协议,MC45的DCD,DTR,RTS,CTS,RI,TXD,RXD与PIC24单片机的DCD,DTR,DSR,RTS,CTS,RI,TXD,RXD如何连接呢。单片机的控制过程是什么样子呢
lvjg 嵌入式系统
周立功LMLINK涨价了,卖300块。我准备做个PCB,有人响应吗?
周立功LMLINK涨价了,卖300块。我准备做个PCB,有人响应吗?周立功LMLINK涨价了,卖300块。我准备做个PCB,有人响应吗?这个电路很简单,可以参照利尔达的6432开发板,有原理图。最新的9B92开发板更简单,成本大概3、40元左右,周立功现在的东西是越来越贵了我参加,我的qq是254452824.你觉得值得那就给自己加油吧!!智林新出老好了http://item.taobao.com/auction/i...m_num_id=8312366351买个智林的
shzps 微控制器 MCU
ZYNQ PL SFP光口IBERT链路误码测试
本文主要介绍说明XQ6657Z35-EVM高速数据处理评估板SFP光口IBERT链路误码测试、使用步骤以及各个例程的运行效果。(基于TIKeyStone架构C6000系列TMS320C6657双核C66x定点/浮点DSP以及XilinxZynq-7000系列SoC处理器XC7Z035-2FFG676I设计的异构多核评估板,由核心板与评估底板组成。) ZYNQPLSFP光口IBERT链路误码测试 例程位置 ZYNQIBERT
CoreKernel EE_FPGA学习乐园
arm与单片机的区别
1、软件方面这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任
祝福 ARM技术
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved