PIC18F2X/4XK22的32.768kHz辅助振荡器与Timer1/3/5操作详解
需积分: 15 122 浏览量
更新于2024-08-09
收藏 9.82MB PDF 举报
在Microchip Technology Inc.的DS41412F_CN数据手册中,章节12.4讨论了辅助振荡器在计算海洋声学中的应用,特别是针对一系列PIC18F25K22, PIC18F45K22, PIC18LF25K22, 和 PIC18LF45K22单片机。这些设备采用了XLP技术,提供低功耗和高性能。内置的辅助振荡器电路位于SOSCI和SOSCO引脚之间,它是一个低功耗32.768 kHz振荡器,可以与外部晶振配合工作。为了启用该振荡器,需要将TxCON寄存器的TxSOSCEN位和OSCCON2寄存器的SOSCGO设置为1,或者通过设置SCS<1:0>=01选择它作为系统时钟。值得注意的是,在休眠模式下,振荡器仍保持运行。
章节12.5详细讲解了Timer1/3/5在异步计数器模式下的操作。如果TxCON寄存器的TxSYNC位被置1,外部时钟将不会同步,而是异步于内部时钟进行递增计数。在使用外部时钟源时,即使在休眠期间,定时器也会继续运行,并在溢出时产生中断唤醒处理器。然而,当在异步模式下读写定时器时,用户需要注意避免在读取操作期间发生溢出,特别是处理TMRxH和TMRxL寄存器的16位数据时,可能需要特殊处理以防止数据丢失。
12.5.1节着重强调了在异步模式下正确读写Timer1/3/5的重要性。建议用户在写入操作时先停止定时器,以防止写入冲突,尤其是在TMRxH和TMRxL寄存器对中可能导致的不可预测结果。而在16位读写模式下,Timer1/3/5可以通过RD16位启用,允许同时从TMRxL和TMRxH寄存器读取16位数据,以减少潜在的读取错误。
此外,章节还提到,使用振荡器前需要给予适当的起振和稳定时间,并在启用Timer1/3/5之前确保延迟。在操作模式转换(如从同步到异步或反之)时,可能会导致计数跳过或额外增加,因此需要处理这些边缘情况。
最后,文档包含了使用Microchip产品的注意事项,包括责任声明和知识产权声明,强调了用户在应用产品信息时应自行确保符合技术规范,并明确Microchip不对因使用其产品产生的后果负责,特别是在涉及生命支持或生命安全应用时,买方需承担全部风险。
2022-07-15 上传
2018-05-07 上传
2008-05-06 上传
2021-05-22 上传
2021-04-07 上传
2019-04-18 上传
2009-03-31 上传
2021-05-28 上传
Big黄勇
- 粉丝: 64
- 资源: 3906
最新资源
- 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插件介绍