PIC18F2X/4XK22的32.768kHz辅助振荡器与Timer1/3/5操作详解

需积分: 15 18 下载量 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不对因使用其产品产生的后果负责,特别是在涉及生命支持或生命安全应用时,买方需承担全部风险。