休眠模式下的EUSART1通信:同步接收与发送
需积分: 46 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),提高了设计的灵活性。
2021-10-03 上传
2020-07-14 上传
2022-09-24 上传
点击了解资源详情
2022-09-15 上传
2024-03-04 上传
154 浏览量
2020-05-30 上传
2020-12-03 上传
Big黄勇
- 粉丝: 63
- 资源: 3920
最新资源
- 探索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多媒体教学演示系统源代码及技术项目资源大全