PIC16(L)F18324/18344单片机同步串行通信详解

需积分: 46 47 下载量 195 浏览量 更新于2024-08-08 收藏 5.02MB PDF 举报
"EUSART1同步模式在PIC16F18324微控制器中的实现" 在嵌入式系统设计中,EUSART1(Enhanced Universal Synchronous/Asynchronous Receiver/Transmitter)是一种重要的通信接口,它允许设备进行同步或异步串行通信。在【标题】"EUSART1同步模式-大话存储(终极版)"中提到的同步模式,尤其适用于主从架构的系统,其中主设备提供时钟信号,从设备根据这个时钟传输和接收数据。 在【描述】中,我们了解到同步模式下,EUSART1需要两条信号线:一条双向数据线和一条时钟线。数据传输是半双工的,即主从设备可以交替发送和接收,但不能同时进行。同步模式不使用启动位和停止位,简化了传输过程。 **31.4.1 同步主模式** 配置EUSART1为同步主模式,需设置以下TX1STA和RC1STA寄存器的位: - `SYNC = 1` 启用同步模式。 - `CSRC = 1` 设为主设备。 - `SREN = 0` (发送) 和 `SREN = 1` (接收) 控制是否启用从设备的时钟接收。 - `CREN = 0` (发送) 和 `CREN = 1` (接收) 控制是否启用从设备的数据接收。 - `SPEN = 1` 使能EUSART1。 **31.4.1.1 主时钟** 主设备通过TX/CK引脚提供时钟信号,数据在时钟前沿变化,每个时钟周期对应一个数据位。 **31.4.1.2 时钟极性** 时钟极性由`SCKP`位决定,可设置为高电平空闲(数据在下降沿变化)或低电平空闲(数据在上升沿变化),以适应不同协议的需求。 **31.4.1.3 同步主发送** 同步主发送过程中,数据通过从设备的RX/DT引脚发送。向TX1REG寄存器写入字符开始发送,数据在主时钟的前沿改变并保持到下一个时钟前沿。 **31.4.1.4 同步主发送设置** - 配置波特率寄存器SP1BRGH:SP1BRGL和相关位以设定所需波特率。 - 使能同步主串口模式,设置SYNC、SPEN和CSRC位。 - 清零SREN和CREN以禁止接收。 - 使能发送模式(TXEN = 1)。 - 如需9位发送,设置TX9位。 - 需中断时,设置相关中断标志位。 - 将第9位数据放入TX9D位(如果适用)。 - 写入TX1REG启动发送。 **标签"PIC16F18324"** 指出这些操作是在PIC16F18324微控制器中执行的,该芯片具有RISC架构,支持多种低功耗模式,内置模拟和数字外设,以及灵活的外设引脚选择(PPS)功能,适合各种低功耗应用。 **部分内容** 提到了芯片的其他特性,如7KB闪存、512字节SRAM、256B EEPROM,以及各种工作电压和温度范围,体现了其广泛的应用适应性。此外,芯片还具有低功耗模式,如空闲模式、打盹模式和休眠模式,以及外设模块禁止功能,以降低未使用外设的功耗。