微芯片技术手册:振荡器控制与低功耗模式

需积分: 15 18 下载量 149 浏览量 更新于2024-08-09 收藏 9.82MB PDF 举报
"振荡器控制在微控制器中的应用与配置" 在微控制器,如PIC18F25K22、PIC18F45K22、PIC18LF25K22和PIC18LF45K22等型号中,振荡器控制是至关重要的,因为它决定了设备的时钟源和运行速度。振荡器控制涉及到多个寄存器,包括OSCCON、OSCCON2和OSCTUNE,它们共同管理着全功耗模式和低功耗模式下的时钟操作。 2.2.1 主系统时钟选择 系统时钟源的选择由SCS<1:0>位决定,可以是从CONFIG1H的FOSC<3:0>位定义的主振荡器、外部时钟或内部振荡器。在写入新的时钟源后,经过短暂的转换间隔,时钟源会立即切换。在所有类型的复位后,SCS位会被清零,选择主时钟作为默认。 2.2.2 内部频率选择 内部振荡器频率选择位IRCF<2:0>用于设定内部振荡器模块的输出频率。可以选择LFINTOSC(31.25 kHz)、MFINTOSC(31.25 kHz、250 kHz或500 kHz)或HFINTOSC(16 MHz),以及HFINTOSC的分频频率。在复位后,内部振荡器的输出频率默认为1 MHz。 2.2.3 低频选择 当选择31.25 kHz频率时,可以通过OSCTUNE寄存器的INTSRC位和OSCCON2寄存器的MFIOSEL位来选择使用哪个内部振荡器。用户可以选择可调节的31.25 kHz时钟(MFINTOSC或HFINTOSC),同时实现低功耗工作。LFINTOSC始终作为某些低速功能的时钟源,如看门狗定时器。 2.2.4 功耗管理 OSCCON寄存器的IDLEN位决定了设备在执行SLEEP指令时是进入休眠模式还是空闲模式。当IDLEN位被设置时,设备在睡眠指令后进入低功耗模式。 这些振荡器控制机制使得开发者可以根据具体应用需求灵活调整微控制器的工作模式和时钟频率,以实现高效能与低功耗之间的平衡。在设计涉及低功耗和精准时序控制的嵌入式系统时,对这些寄存器的深入了解和正确配置至关重要。