上海地铁1号线ATS仿真系统时钟源选择指南
需积分: 43 32 浏览量
更新于2024-08-09
收藏 7.97MB PDF 举报
"基于上海地铁1号线的ATS仿真系统中,时钟源的选择是关键部分,主要涉及了PIC微控制器的Timer1模块。"
在PIC微控制器中,时钟源的选择对于Timer1的操作至关重要,它决定了计数器的工作方式和精度。T1CON寄存器中的TMR1CS<1:0>和T1OSCEN位用于设置Timer1的时钟源。这里有两个主要的时钟源选项:内部时钟源和外部时钟源。
21.2.1 内部时钟源
当选择内部时钟源时,TMR1H:TMR1L寄存器会在FOSC的整数倍(受Timer1预分频器影响)上递增。在这种模式下,Timer1的值每4个指令时钟周期增加一次,导致读取时存在2 LSB的分辨率误差。为了充分利用Timer1的完整分辨率,需要使用异步输入信号来门控Timer1的时钟输入。这可以通过T1G引脚上的异步事件或者C1或C2比较器输入实现。
21.2.2 外部时钟源
外部时钟源的选择允许Timer1作为定时器或计数器工作。启用计数模式后,Timer1在外部时钟输入T1CKI信号或电容触摸传感振荡器信号的上升沿增加。这些外部时钟源可以与系统时钟同步,也可以异步运行。当作为带时钟振荡器的定时器使用时,可以结合外部32.768 kHz晶振和专用的内部振荡器电路。
关于使能选择,表21-1显示了TMR1ON和TMR1GE位的不同组合,定义了Timer1的工作状态。值得注意的是,在某些条件下,如上电复位、写入TMR1H或TMR1L、禁用Timer1或T1CKI状态变化时,计数器必须等待一个下降沿才能在上升沿进行第一次递增计数。
表21-2列出了具体的时钟源选择:
- TMR1CS1 = 0, TMR1CS0 = 1, 无论T1OSCEN为何值,使用系统时钟(FOSC)
- TMR1CS1 = 0, TMR1CS0 = 0, 不论T1OSCEN为何值,使用指令时钟(FOSC/4)
- TMR1CS1 = 1, TMR1CS0 = 1, T1OSCEN为任意值,使用电容触摸传感振荡器
- TMR1CS1 = 1, TMR1CS0 = 0, T1OSCEN = 0,使用T1CKI引脚上的外部时钟
- TMR1CS1 = 1, TMR1CS0 = 0, T1OSCEN = 1,使用T1OSI/T1OSO引脚上的振荡器电路
请注意,以上信息是基于PIC微控制器系列,如PIC16(L)F1946/1947,这些设备采用了nanoWatt XLP技术,适用于低功耗应用。在设计时,确保遵循技术规格书以保证最佳性能和可靠性。在生命维持和生命安全应用中使用Microchip器件,所有风险由买方自行承担,且买方需确保Microchip免受任何法律责任。
2020-10-17 上传
2020-10-18 上传
2023-09-28 上传
2023-12-07 上传
2023-05-13 上传
2024-10-25 上传
2024-10-25 上传
2023-05-19 上传
SW_孙维
- 粉丝: 51
- 资源: 3846
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全