时钟切换:从FOSC到Timer1振荡器的实现与延时策略
需积分: 50 153 浏览量
更新于2024-08-09
收藏 7.68MB PDF 举报
本文档详细介绍了在PIC16F1829单片机中实现时钟切换的基本原理和应用,特别是针对该型号采用XLP技术的14/20引脚闪存单片机。主要关注以下几个关键知识点:
1. 系统时钟选择(SCS)位:位于OSCCON寄存器中,用于控制CPU和外设的系统时钟源。当SCS位为00时,系统时钟由配置字1的FOSC<2:0>位决定;为01时,选择Timer1的32kHz振荡器;当设置为1x时,系统时钟来源于通过IRCF<3:0>位选择的内部振荡器。在时钟源切换时,需要确保新的时钟源稳定,这涉及到特定的延时时间。
2. 振荡器起振延时定时器状态(OSTS)位:在OSCSTAT寄存器中,这个位指示系统时钟的来源,无论是外部还是内部。它还能检测LP、XT或HS模式下的振荡器起振定时器是否超时,但不会反映Timer1振荡器的状态。
3. TIMER1振荡器:与Timer1外设相关联,设计用于计时操作,需要在T1OSO和T1OSI引脚间连接32.768kHz晶振。用户需通过T1CON寄存器中的T1OSCEN位启用Timer1振荡器,并确保其就绪后才能将其设置为系统时钟源。
4. TIMER1振荡器就绪(T1OSCR)位:该位指示Timer1振荡器是否准备好供系统使用。在配置SCS位选择Timer1振荡器之前,检查T1OSCR位是非常重要的。
5. 自动时钟切换:某些情况下,如双速启动或故障保护时钟监视器可能导致自动时钟切换,但这种切换不会更新OSCCON寄存器的SCS位。用户需要通过监控OSCSTAT寄存器的OSTS位来确定当前的时钟源。
在整个过程中,需要注意的是,Microchip Technology Inc.对其产品的性能、使用说明和技术规范提供了英文原版文档,中文版本仅供参考。用户在使用Microchip器件时应确保符合相关技术规范,且自行负责适用性检查。同时,Microchip对由于使用这些信息导致的任何后果概不承担责任,特别是在涉及生命维持和生命安全应用时。对于知识产权,任何未经授权的转让都是不允许的,并列举了Microchip拥有的多项商标。
1050 浏览量
582 浏览量
266 浏览量
370 浏览量
1039 浏览量
460 浏览量
222 浏览量
131 浏览量
157 浏览量
SW_孙维
- 粉丝: 119
- 资源: 3830
最新资源
- 20210315-秒针系统-互联网行业:2020中国异常流量报告.rar
- project
- vant-vue-cropper-h5.rar
- iOS 17.0.3 镜像包
- 基于C语言实现喇叭发声原理(含源代码+使用说明).zip
- 破折号按钮:小型Node.js服务器,对WiFi网络上的Amazon Dash按钮做出React
- 多峰对齐框架:MAF的实现:多峰对齐框架
- 毕业答辩合集1.rar
- Jimmu---Resturaunt-Concept
- 艾讯科技 Standard BIOS.zip
- 20200918-头豹研究院-2019年中国云通信行业概览.rar
- 64个基础图标 .sketch .xd .svg .png素材下载
- apiprodutos
- FaolFuqarolar后台
- 基于HTML实现影音娱乐网站_阿波罗DJ程序 5.1 美化简洁版_abl_dj(HTML源码+数据集+项目使用说明).rar
- soft_contrastive_learning:此存储库包含我们NeurIPS 2020出版物“用于视觉本地化的软对比学习”的代码。