USB3300芯片手册:时钟切换与系统时钟源
需积分: 0 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微控制器的性能和功耗至关重要。开发过程中,开发者应仔细阅读手册,根据应用需求选择合适的时钟源,并确保正确的时钟切换操作,以保证系统的稳定运行。
2014-09-03 上传
2010-03-19 上传
136 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-04-22 上传
2024-04-14 上传
2021-11-19 上传
刘看山福利社
- 粉丝: 34
- 资源: 3877
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍