PIC微控制器Timer1时钟源选择与使用指南
需积分: 50 105 浏览量
更新于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
- 粉丝: 35
- 资源: 3961
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫