历史上的今天
今天是:2024年10月25日(星期五)
2021年10月25日 | ATmega8 标定的片内RC振荡器
2021-10-25 来源:eefocus
标定的片内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振荡器
史海拾趣
|
有个问题问下,就是wince下,一般网络驱动里都有一个wince.c这个文件,里面只有一个dllentry()函数,但是同一个目录下还有个miniport.c文件,里面有个driverentry(). 不知道这两个入口函数有什么区别啊,现在测试发现只有mini ...… 查看全部问答> |
|
我在ccs2.2中,编译和加载好一个程序后,只要一运行就出现下面的问题,不知道是哪里的问题? Can\'t Run Target CPU: Invalid Destination port address in the trp The Trp ignored .. QCOMP sent Destination Address 0x1b3f018  ...… 查看全部问答> |
|
自从1993年Nakamura发明高亮GaN蓝光LED以来,LED技术及应用突飞猛进。究其原因有两个方面:1)全系列RGB LED产 生,其应用面大大拓宽,2)白光LED产生,让追求低碳时代的人们期望LED尽快成为智能化的第四代固态照明光源。虽然LED的发光效 ...… 查看全部问答> |
|
小弟是个十足的菜鸟,由于刚刚涉及vxworks,所以,真诚急切的请教各位大侠: uboot是什么东西?是个工具吗?是不是能用uboot代替bootrom引导vxworks呢?那么,怎么引导呢? 感激不尽,感激不尽。。。。… 查看全部问答> |
|
这次数控电源我的任务是UART,想了想,不用中断越简单起好。所以就用了直接发只要调那个SEND就行 #include<lm3sxxx.h> void send(unsigned char aaa);void uartinit(void);void jtagWait(void); int main(void){ unsign ...… 查看全部问答> |




