可校准的片内RC振荡器
发表:2023-08-29 12:02:25 阅读:29

可校准的片内RC振荡器

标定的片内Rc振荡器提供了固定的1.0、2.0、4.0或8.0 M Hz的时钟.这些频率都是5 v、25 0C下的标称数值。这个时钟也可以作为系统时钟,只要按照表2—1 4对熔丝位CKSEL进行编程即可,见表2—18;选择这个时钟(此时不能对CKOPT进行编程)之后就无需外部器件了。复位时硬件将标定字节加载到OSCCAL寄存器,自动完成对RC振荡器的标定。在5V、25℃和频率为1.0 MHz时,这种标定可以提供标称频率±3%的精度;用户可以在程序中改写OSC—CAL寄存器中的校准字,使精度达到±1%。当使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位的依据。

选择了这个振荡器之后,启动时间由熔丝位SUT确定,见表2—1 9。XTAL1和XTAL2要保持为空(NC)。

>Bits 7~0——CAL7~0:振荡器标定数据

将标定数据写入这个地址可以对内部振荡器进行调节,以消除由于生产工艺所带来的振荡器频率偏差。复位时,1MHz的标定数据(标识数据的高字节,地址为0x00)自动加载到OSCCAL寄存器。如果需要内部RC振荡器工作于其他频率,标定数据必须人工加载:首先通过编程器读取标识数据,然后将标定数据保存到Flash或EEPROM中。这些数据可以通过软件读取,然后加载到OSCCAL寄存器。当OSCCAL为零时,振荡器以最低频率工作。当对其写不为零的数据时,内部振荡器的频率将增长。写入$FF即得到最高频率。标定的振荡器用于访问EEPROM和Flash时定时。有写EEPROM和Flash的操作时不要将频率标定到超过标称频率的10%,否则写操作有可能失效。要注意振荡器只对1.0 、2.0、4.0和8.0MHz这4中频率进行标定,其他频率则无法保证,见表2-20.

 

【电子街】推荐阅读: