上海地铁1号线ATS仿真系统中的捕捉模式解析

需积分: 43 46 下载量 33 浏览量 更新于2024-08-09 收藏 7.97MB PDF 举报
"基于上海地铁1号线的ATS仿真系统利用捕捉模式功能,主要涉及微控制器的CCP(Comparator Capture Pin,比较器捕捉引脚)模块,适用于ECCP1至ECCP5。捕捉模式借助16位Timer1定时器资源,在CCPx引脚上检测到特定事件时,捕获并存储TMR1寄存器的当前值。这些事件可以是下降沿、上升沿或基于周期的上升沿。捕捉发生时,PIRx中断标志位CCPxIF被置1,需通过软件清除。 在配置CCP引脚时,需将其设置为输入模式,并可通过APFCON寄存器选择备用引脚功能。Timer1需工作在定时器或同步计数器模式下才能支持捕捉功能,而异步计数器模式则不支持。Timer1的工作模式配置可在带门控的Timer1模块章节找到详细信息。 软件中断模式中,模式改变可能导致误触发中断,因此需禁用CCPxIE中断允许位以防止误中断,并在模式变化后清除CCPxIF标志位。此外,CCP预分频器有4种设置,通过CCPxM<3:0>位指定,预分频器计数器在模块关闭或非捕捉模式时清零,但切换预分频比不自动清零,可能导致误中断。为避免这种情况,需先关闭模块再改变预分频比。 要注意的是,若CCPx引脚配置为输出,对其写操作可能意外触发捕捉事件。在捕捉模式下,不应使用系统时钟FOSC作为Timer1的时钟源,应选择指令时钟(FOSC/4)或外部时钟源,以便正确识别CCPx引脚上的触发事件。 此资料源自Microchip Technology Inc.的PIC16(L)F1946/1947数据手册,涉及nanoWatt XLP技术的64引脚8位CMOS闪存单片机。虽然提供了中文版本,但英文原文是理解设备性能和使用的首要参考。Microchip对文档翻译可能存在的误差不承担责任,所有应用应遵循技术规范。使用Microchip器件于生命维持和生命安全应用的风险由买方自行承担。"