USB3300芯片手册:时钟切换与系统时钟源
需积分: 0 27 浏览量
更新于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微控制器的性能和功耗至关重要。开发过程中,开发者应仔细阅读手册,根据应用需求选择合适的时钟源,并确保正确的时钟切换操作,以保证系统的稳定运行。
126 浏览量
103 浏览量
869 浏览量
点击了解资源详情
134 浏览量
103 浏览量
622 浏览量
2024-04-14 上传
2021-11-19 上传
刘看山福利社
- 粉丝: 34
- 资源: 3873
最新资源
- B2C_UQ云商系统 v1.3.1
- FrontEnd:回购协议
- StocksEvolutionApp:python实现的应用程序,使用bokeh来显示和操纵股票图
- Javaweb+mybatis+Springboot+SpringMVC活动拼团项目
- 飞机大战初级版
- 新建文件夹,新建文件夹2,matlab
- personal_portfolio:使用HTML,CSS,JS和AOS创建的个人投资组合网站,用于存储个人项目和文件以显示给朋友,家人和未来的雇主
- RoveClone:罗夫克隆
- Registry Finder(注册表管理)2.53 中文绿色版
- AnchorBooks
- AvalonDock的基本用法
- ATM-MACHINE-CODE:带有纯PYTHON的简单后端ATM代码
- 行业文档-设计装置-高压线路检修作业平台.zip
- html5 canvas模拟的见缝插针小游戏源码
- opentelemetry-指标收集和分布式跟踪框架-Rust开发
- WTAB-Wp-Pnl:我在WordPress中创建设置面板的基本插件