休眠模式下的EUSART1通信:同步接收与发送

需积分: 46 47 下载量 45 浏览量 更新于2024-08-08 收藏 5.02MB PDF 举报
"休眠期间的EUSART1操作-大话存储(终极版)- PIC16F18324" 本文主要介绍了在休眠模式下如何操作微控制器(如PIC16F18324)的增强型串行通用异步接收/发送器(EUSART1)。EUSART1在同步从模式下能够在休眠模式下继续工作,但其他模式则需要系统时钟,因此在休眠模式下不能正常工作。 31.5.1 休眠期间的同步接收: 为了在休眠模式下使用EUSART1接收数据,需要满足以下条件: 1. 设置RC1STA和TX1STA控制寄存器为同步从接收模式。 2. 如果需要中断处理接收到的数据,需设置PIE1寄存器的RCIE位以及INTCON寄存器的GIE和PEIE位置1。 3. 在进入休眠模式之前,要清除RCIF中断标志位,这可以通过读取RC1REG完成,以处理接收缓冲区中的任何待处理字符。 4. 进入休眠模式后,器件会在RX/DT和TX/CK引脚上等待接收数据和时钟信号。当外部设备移入数据并触发中断时,RCIF标志位被置1,唤醒处理器。 31.5.2 休眠期间的同步发送: 同步发送同样有特定的要求: 1. 配置RC1STA和TX1STA为同步从发送模式。 2. 清零TXIF中断标志位,通过将数据写入TX1REG填充发送移位寄存器(TSR)和发送缓冲区。 3. 若需要中断服务,设置PIE1寄存器的TXIE位和INTCON的PEIE位。 4. 进入休眠模式后,器件在TX/CK引脚接收时钟信号,并在RX/DT引脚发送数据。数据完全移出后,TXIF标志置1,唤醒处理器。此时,TX1REG可以接收下一个要发送的字符。 微控制器PIC16F18324是Microchip Technology Inc.推出的一款具备超低功耗(XLP)特性的单片机,适用于通用和低功耗应用。其特性包括C编译器优化的RISC架构,16级深硬件堆栈,以及各种定时器和中断功能。此外,该芯片支持7KB闪存程序存储器、512字节数据SRAM存储器和256字节EEPROM,工作电压范围广泛,并具有多种节能模式,如空闲模式、打盹模式和休眠模式,以适应不同的低功耗需求。在休眠模式下,电流消耗极低,特别适合电池供电或能量收集的应用。此外,它还具备引脚映射功能,如Peripheral Pin Select(PPS),提高了设计的灵活性。