PIC16(L)F18324/18344单片机同步串行通信详解
需积分: 46 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,以及各种工作电压和温度范围,体现了其广泛的应用适应性。此外,芯片还具有低功耗模式,如空闲模式、打盹模式和休眠模式,以及外设模块禁止功能,以降低未使用外设的功耗。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-03 上传
2022-09-24 上传
2020-07-14 上传
2022-09-15 上传
2024-03-04 上传
154 浏览量
臧竹振
- 粉丝: 48
- 资源: 4053
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站