历史上的今天
今天是:2025年07月01日(星期二)
2020年07月01日 | ATtiny2313 标定的片内RC振荡器
2020-07-01 来源:eefocus
标定的片内 RC 振荡器提供了固定的 8 MHz 或 4 MHz 的时钟。 这些频率都是 3V、 25 C下的标称数值。若频率超出器件标称值,必须对CKDIV8熔丝位编程,以在启动阶段 对内部频率 8 分频,详见 P24“ 系统时钟预分频器 ” 。
这个时钟也可以作为系统时钟,只 要按照 Table 4 对熔丝位 CKSEL 进行编程即可。选择这个时钟之后就无需外部器件了。 复位时硬件将标定字节加载到 OSCCAL 寄存器,自动完成对 RC 振荡器的标定。在 3V、 25度时,这种标定可以提供标称频率 ± 10%的精度。
当使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位的依据。更多的有关标定数据的信息请参见 P152“ 校准字节 ” 。

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


振荡器标定寄存器- OSCCAL

· Bits 7 –RES: 保留
保留位,读操作返回值为零。
· Bits 6..0 – CAL6..0: 振荡器标定值
将标定数据写入这个地址可以对内部振荡器进行调节以消除由于生产工 器频率偏差。这在复位时自动完成。当 OSCCAL 为零时振荡器以最低频率工作。当对其 写如不为零的数据时内部振荡器的频率将增长。写入 0x7F即得到最高频率。标定的振荡 器用来为访问 EEPROM 和 Flash 定时。有写 EEPROM 和 Flash 的操作时不要将频率标 定到超过标称频率的 10%,否则写操作有可能失败。要注意振荡器只对 8 MHz 和 4 MHz 这两种频率进行了标定,其他频率则无法保证。
为保证 MCU 稳定工作,当标定内部 RC振荡器时避免大幅度改变标称值。工作频率突变 超过 2%将会产生异常现象。每次对 OSCCAL 寄存器中值的改变不应超过 0x20。

史海拾趣
|
习惯于keil 的环境,也刚学了点stm32,觉得stm32 的固件库用起很方便的,在LPCXpresso 上师兄些都讲得过多,也过细,我想“另类”一点,写一篇keil 的文章Lpc 没有提供有固件库,但看它的例子,想了一下,何不将例子中的文件做成固件库呢? ...… 查看全部问答> |
|
金丝的焊接对LED的品质起着决定性的作用,金丝的粗细就决定了他的焊接,在电及和支架上所能承受的拉力和推力,比如说08的金丝它焊接在支架上只能承受3到5克左右的拉力不断,09的金丝就能承受6到8克的拉力不断,10的就更好了。还有就是金丝也是做LED ...… 查看全部问答> |
|
求Compact c# 如何使Contextmenu的字体变大和加图标 在compact 2005 c#下开发 1,如何能够改变字体大小(原来字太小,想大点,找不到地方设置) 2,能不能加图片呢(好像照目前的东西看,是不行)… 查看全部问答> |
|
在eboot中增加显示logo的功能,在OemInit 函数之后有一段时间LCD不显示,为何? 我用的PXA270,在OemInit 函数之前都能显示, 但在OemInit 函数之后有一段时间LCD不显示, 是不是lcd在那个地方被关掉了? 因为我发现lcd的P CLOCK没有了, … 查看全部问答> |
|
采集程序在运行了之后会出现一个错误,the specified group is in use,用探针看,除了循环的第一次error实现the operation could not compelte with limit time外,第二次以后的循环在config处error就开始输出这个错误,这是什么原因啊?而且,这 ...… 查看全部问答> |




