USB3300芯片手册:时钟切换与系统时钟源

需积分: 0 16 下载量 159 浏览量 更新于2024-08-08 收藏 8.3MB PDF 举报
"该文档是关于PIC16F1937芯片的手册,主要讨论了时钟切换和相关寄存器的使用。" 在微控制器的设计中,时钟系统是核心部分,它决定了CPU和外设的工作速度。在PIC16F1937芯片中,时钟切换功能允许用户根据需求选择不同的时钟源。这可以通过设置OSCCON寄存器的系统时钟选择(SCS)位来实现。SCS位提供了三种不同的时钟源选项: 1. 默认系统振荡器:其频率由配置字寄存器1中的FOSC位决定。复位后,系统默认使用这个时钟源。 2. Timer1 32 kHz晶振:当OSCCON寄存器的SCS位设置为01时,系统时钟源变为Timer1振荡器。这是一个独立于Timer1外设的32.768 kHz晶振,适合低功耗应用和精确计时任务。 3. 内部振荡器模块(INTOSC):SCS位设置为1x时,系统时钟源由OSCON寄存器的IRCF<3:0>位决定,可以选择不同频率的内部振荡器。 时钟源的切换不是即时完成的,需要一个延时来确保新时钟稳定。手册中提供了这些延时的具体数值,以防止在不稳定时钟下操作导致的问题。 OSCSTAT寄存器的振荡器起振延时状态(OSTS)位则用来指示当前系统时钟源是外部还是内部。在低功耗模式(如LP、XT或HS模式)下,OSTS位可以反映出振荡器起振定时器(OST)的状态,但不适用于Timer1振荡器。 Timer1振荡器就绪(T1OSCR)位是另一个重要的标志,它在OSCCON寄存器中表示Timer1振荡器是否准备好可用。在选择Timer1作为系统时钟源之前,用户需要确保T1OSCR位已置1,以避免未就绪时钟源导致的系统异常。 需要注意的是,某些自动时钟切换,比如由双速启动或故障保护时钟监视器触发的切换,不会更新OSCCON寄存器的SCS位。因此,用户应通过监控OSCSTAT寄存器的OSTS位来确定当前的系统时钟源。 理解并正确使用这些时钟控制机制对于优化PIC16F1937微控制器的性能和功耗至关重要。开发过程中,开发者应仔细阅读手册,根据应用需求选择合适的时钟源,并确保正确的时钟切换操作,以保证系统的稳定运行。