PIC微控制器Timer1时钟源选择与使用指南
需积分: 50 28 浏览量
更新于2024-08-10
收藏 6.84MB PDF 举报
"时钟源选择-guide_to_elliptic_curve_cryptography中文版"
这篇文档主要讨论的是关于微控制器(如PIC16F1829)中的时钟源选择,特别是Timer1模块的配置和操作。Timer1是一个重要的定时器/计数器资源,其性能直接影响到系统的定时和计数精度。
21.2 时钟源选择
这部分介绍了如何通过T1CON寄存器中的TMR1CS<1:0>和T1OSCEN位来设定Timer1的时钟源。Timer1的时钟源有多种选择,包括内部和外部时钟。
21.2.1 内部时钟源
当选择内部时钟源时,Timer1的递增频率基于FOSC(系统时钟频率)。使用内部时钟,Timer1的寄存器每四个指令时钟周期增加一次,这会导致分辨率有2 LSB的误差。为了获得最高分辨率,可以使用异步输入信号(如T1G引脚上的事件或C1/C2比较器输入)来门控Timer1的时钟输入。
21.2.2 外部时钟源
外部时钟源使得Timer1可以作为定时器或计数器工作。当使用外部时钟源,如T1CKI引脚上的信号,Timer1在这些信号的上升沿递增。外部时钟源可以同步或异步于微控制器的系统时钟运行。此外,32.768kHz的外部晶振可以与专用的内部振荡器电路配合,用于定时器操作。
表21-1列出了Timer1的使能状态,通过TMR1ON和TMR1GE位的组合控制Timer1是否开启以及是否启用计数。在某些情况下,如POR(电源复位)后或写入TMR1H/TMR1L后,计数器需要经过一个下降沿才能开始递增。
表21-2展示了具体的时钟源选择选项,包括系统时钟(FOSC)、指令时钟(FOSC/4)、电容传感振荡器、T1CKI引脚上的外部时钟以及T1OSI/T1OSO引脚上的振荡器电路。
需要注意的是,该文档引用的是PIC16F/LF1825/1829系列微控制器的数据手册,这些设备采用了nanoWatt XLP技术,适用于低功耗应用。同时,文档也提醒用户在使用Microchip产品时,参考英文原版文档以获取最准确的信息,并强调在涉及生命维持和生命安全的应用中使用Microchip器件的风险由买方自负。
时钟源的选择对于微控制器的定时和计数功能至关重要,不同的时钟源会影响Timer1的精度、速度和功耗,因此需要根据具体应用需求来做出合适的选择。
2022-07-14 上传
2009-12-07 上传
2018-12-06 上传
2021-11-19 上传
2021-05-27 上传
2008-03-16 上传
2009-09-23 上传
2014-12-05 上传
2008-11-27 上传
MICDEL
- 粉丝: 36
- 资源: 3946
最新资源
- 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插件介绍