ATmega168 时钟源

发布者:美梦小狮子最新更新时间:2022-01-14 来源: eefocus关键字:ATmega168  时钟源  时钟发生器 手机看文章 扫描二维码
随时随地手机看文章

ATmega168芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。

不同的时钟选项将在后续部分进行介绍。任何时钟源都需要足够高的Vcc来启动振荡器,并且还要有一个最小振荡周期以保证在开 始正常工作之前电源达到稳定电平 。

为保证有足够高的 Vcc,在其它复位源释放之后,器件在一个超时延迟时间 (tTOUT) 之内保持内部复位状态。 P37”系统控制和复位” 描述了内部复位的开始条件。这个延时(tTOUT)由看门狗振荡器定时,而延时的周期数通过熔丝位 SUTx 与 CKSELx 来设定。 Table5 列 出了可选的延迟。看门狗振荡器的频率由工作电压决定,详见 P283”ATmega168 典型特性 – 初始数据 ” 。

ATmega168 时钟源选择

延时的主要目的是保证在系统能够提供符合应用要求的最小的Vcc之前 AVR处于复位状态。延时过程之中 MCU 并不监控实际的电压。因此需要用户选择合适的、长于 Vcc 上升时间的延时时间。如果无法做到这一点,就应该使用内 / 外部 BOD。 BOD 电路可以保证在释放复位之前有足够高的 Vcc。使用 BOD 时可以禁止超时延迟。我们不推荐在没有使用 BOD 电路时禁止超时延迟的设计。

在时钟进入稳定状态前,振荡器需要振荡几个周期。芯片内部有一个纹波计数器监控振荡器输出时钟,并且在达到给定周期数之前保证内部复位有效。然后计数器释放复位信号,器件开始执行程序。推荐的振荡启动时间与时钟类型有关,可以是外部时钟的 6 个周期到低频晶振的 32K 个周期。

当AVR芯片从复位状态启动时,时钟的起始序列包括超时延时与启动时间。当 CPU 自掉电模式或省电模式唤醒之后, Vcc被认为足够高,因此起始序列只包括了启动时间。

缺省时钟源

ATmega168 器件出厂时内部 RC 振荡器频率标定为 8.0MHz 并且 CKDIV8 被编程,得到 1.0MHz 的系统时钟。启动时间设为最长且定时周期使能。(CKSEL = "0010", SUT = "10",CKDIV8= "0")。这种设置保证用户可以通过任何有效的编程接口获得需要的时钟源。


关键字:ATmega168  时钟源  时钟发生器 引用地址:ATmega168 时钟源

上一篇:ATmega168 晶体振荡器
下一篇:ATmega168 时钟系统及其分布

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

STM32F4设置系统时钟源为内部HSI
最近项目需要在调试STM32时遇到外部晶振时钟不稳定,查看RCC_CR寄存器的第17位始终处于0,表示外部晶振始终处于不稳定状态: 当HSE开启时,如果HSERDY一直处于0时,则芯片会启动内部16Mhz晶振,但是此时PLL分频无效,整个系统降到了16Mhz,无法忍受,立刻启动内部时钟源HSI为系统时钟, 同时通过配置PLL,将系统时钟配置到168Mhz, 由于系统设置时钟源是在系统起来厚,main函数之前设置的,在SetSysClock(),首先需要自己设置HSI为系统时钟源,代码如下: /** * @brief Configures HSI as the System clock source **/ voi
[单片机]
STM32F4设置系统<font color='red'>时钟源</font>为内部HSI
STM32F407 以太网 外部提供时钟源的驱动修改错误总结
示例代码中: void ETH_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /* Enable GPIOs clocks */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOG , ENABLE); /* Enable SYSCFG clock */ RCC_APB2Per
[单片机]
单片机C语言时钟源
此程序是在51hei单片机开发板上面做的,如需要移植到自己的电路上,修改相应的端口即可 //****80c52***时钟程序 //***手把手教你学单片开发板*** //**2012/9/7***23:02*** # include reg52.h typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; uint8 block ={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90};//显示数组 uint8 a ; uint16
[单片机]
ATmega168 看门狗定时器
看门狗定时器由独立的128 kHz片内振荡器驱动。通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔,如 P44Table26 所示。看门狗复位指令 WDR 用来复位看门狗定时器。此外,禁止看门狗定时器或发生复位时它也被复位。复位时间有 10 个选项。如果没有及时复位定时器,一旦时间超过复位周期, ATmega168 就复位,并执行复位向量指向的程序。具体的看门狗复位时序在 P44Table26 有说明。 看门狗定时器还可用来产生中断。这在使用看门狗将系统从掉电状态唤醒是非常有用的。 为了防止无意之间禁止看门狗定时器或改变了复位时间,熔丝位 WDTON 为此提供了 2个不同的保护级别,如 Table 24.所示。请参见P
[单片机]
<font color='red'>ATmega168</font> 看门狗定时器
STM32普通定时器(TIM2-7)的时钟源
iframe id="iframe_0.9722621580585837" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://img.ph.126.net/Q5uD6HNVvCLylT0oKY6Z2w==/3353492872531932260.jpg?_=2389336&_=6218048%22%20style=%22border:none;max-width:1058px%22%3E%3Cscript%3Ewindow.onload%2
[单片机]
STM8S主时钟切换(使用HSE时钟源)
使用的时钟切换方式为手动切换,在中断中进行时钟切换,然后将切换后的主时钟输出到CLK_CCO口 时钟切换流程图(手动切换流程图): 时钟树: 寄存器版: unsigned char i=255; PD_DDR_DDR0=1;//配置PD0为输出模式 PD_CR1_C10=1;//配置PD0为推挽模式 PD_CR2_C20=1;//配置PD0输出最大为10Mhz if(CLK_CMSR==0xE1) //如果HSI为主时钟源(复位值),切换到HSE { CLK_SWCR_SWIEN=1;//时钟切换中断使能 CLK_SWR=0xB4;//HSE为主时钟源 asm( rim );//
[单片机]
STM8S主时钟切换(使用HSE<font color='red'>时钟源</font>)
STM32 RTC时钟源LSE
一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题。直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题。 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻,手册上要求使用6pf,这个规格的晶振市场上太少,鱼龙混杂,中招的高手菜鸟不在少数。我们自己的板也是如此,几经波折,反反复复尝试使用不同的规格的晶振,替换外部的电容,电阻都没有能让这个32.768K的LSE起振。但是又需要有RTC来提供时间,考虑的方法主要有2种,第一采用外部RTC时钟芯片,如DS1302。第二是使用内部其它的时钟源来提供RTC时钟。毫无疑问,目前板已经制好,添加时钟芯片肯定造成板上布局更改,还得重新打板,这里采用了第二
[单片机]
STM32 RTC<font color='red'>时钟源</font>LSE
ATmega168 内核介绍
本节从总体上讨论ATmega168 AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因此它必须能够访问存储器、执行运算、控制外设以及处理中断。 (点击图片放大) 结构综述Figure 3. AVR 结构的方框图 为了获得最高的性能以及并行性, AVR 采用了Harvard 结构,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条指令( 在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在线编程的FLASH。 快速访问寄存器文件包括32 个8 位通用工作寄存器,访问时间为一个时钟周期。从而实现了单时钟周期的ALU 操作。在典型的ALU 操作中,
[单片机]
<font color='red'>ATmega168</font> 内核介绍

推荐帖子

SBC-制动新科技
测控一体化制动控制系统是充满创意的电子控制式制动系统,Mercedes-Benz公司将把它安装在未来的乘用车上。与Mercedes-Benz公司创造的ABS、ASR、ESP以及制动辅助系统(BrakeAssist)一脉相承,这种系统将成为提高汽车驾驶安全性的一个新里程碑。  SBC就是使用电子脉冲,将驾驶员的制动命令传递到一个微处理器中,由它同步处理各种不同传感器信号,并根据特定行驶状态计算每一个车轮的最优制动力。这样,当在拐弯或者湿滑路面上制动时,SBC能提供比传统制动系统更好的主动安全
frozenviolet 汽车电子
有奖直播|TI 超声波镜头清洁技术 报名中
有奖直播|TI超声波镜头清洁技术报名中点击报名直播时间:5月26日(周五)上午10:00-11:00内容简介:本次直播将为您介绍TI的全新超声波镜头清洗技术的应用场景,技术要点和设计流程。直播议程:1.TI超声波镜头清洗方案的优点及使用场景2.TI超声波镜头清洗技术的工作原理3.TI超声波镜头清洗技术的评估工具及评估流程直播讲师:Wenting德州仪器现场应用工程师Hailong德州仪器芯片设
EEWORLD社区 TI技术论坛
发起LM4F232开发板团购吧
版主,热切期望组织LM4F232开发板团购发起LM4F232开发板团购吧ST的M4开发板才$14.9...............强烈支持目前对M4不感冒。虽然对于新技术有强烈的渴望,但我觉得如果把M3学好了,升级到M4难度并不大,而且看介绍M4的优势并不在于内核的多大变化,而是生产工艺和速度。而且M4至少目前来说国内批量供货还有点儿困难,虽然TI推广势头很猛,席卷之势也许会很快到来,但对于我们这些生命周期比较长的产品来说用一个在国内没有批量供货也没有库存的东西来说仍然是有很大风险的。当
lonlmjs 微控制器 MCU
关于按键的抖动问题,想了好几天都没想透彻,痛苦啊…………
关于按键的处理,几乎所有的书,所有的教程都会有这么一句“由于按键会产生5ms-8ms的抖动,所以要进行相关消抖”。无论是软件消抖,还是中断消抖,都会用一种“先检测一次,过10ms后再检测一次”的理论。但我自己在开发板上试的时候,不用“10ms后再次检测”,就检测一次,从来都没出现过按一次键,会相应N次的情况。这下我就郁闷了。如果真的会产生5ms-8ms的抖动那,我应该会出现几次不正常的情况呀,那怕偶尔几次也好啊。关于这点,你请教各位,有人深入了解过这种按键的吗?我现在有以下几种想法想跟大家讨论:
dxstar 单片机
求一报警器设置知道
一物体经过后要确定它外表是否具有标签。其中标签上面有一圈是黄色的求指导~~~经过的时间暂定是1秒一个吧~~物体长度大概是5cm求一报警器设置知道用摄像头,图像处理?可不可以简单的就只通过传感器来检测颜色的不同呢~
勿擾 DIY/开源硬件专区
DDraw的surface VS 驱动的Overlay
现在确定显示驱动已经支持多层overlay.如何在DDraw的CreateSurface时指定surface画到哪一层overlay上?另外,请高手介绍下DDraw如何把应用层的参数传给驱动层的.DDraw的surfaceVS驱动的Overlay就在结构体DDSURFACEDESC2中指定,LZ去看MSDN帮助
tiedollars 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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