SCI通讯口的使用方法

SCI通讯口的使用方法

ID:37626571

大小:1.50 MB

页数:12页

时间:2019-05-26

SCI通讯口的使用方法_第1页
SCI通讯口的使用方法_第2页
SCI通讯口的使用方法_第3页
SCI通讯口的使用方法_第4页
SCI通讯口的使用方法_第5页
资源描述:

《SCI通讯口的使用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、M68HC08异步串行通信口中(SCI)SCI是一个全双工异步串行通信接口,它用于MCU与其他计算机之间进行通信。1.1SCI功能一、SCI基本特性·全双工操作;·标准不归零(NRZ)格式;·可选32种波特率;·可程控为8位或9位字符长度;·分开的发送和接收器允许控制;·分开的接收和发送CPU中断请求;·可程控发送输出极性;·两种接收器唤醒方:——空闲线唤醒;——地址位唤醒。·具有8个中断标志位的中断驱动操作:——发送器空:——发送完成;——接收器满;——空闲接收输入;——接收器溢出;·硬件检偶检验;·1/16位时间噪声检测;

2、·设置寄存器的SCIBDSRC位可选择波特率时钟源。二、数据格式SCI采用标准的NRZ数据格式。它由一个起始位(0),8或9个数据位和一个停止位(1)组成,数据位的位数由串行通信控制寄存器1(SCC1)的M位来选择。M=0,为8位;M=1,为9位。在允许检偶检验时,最高数据位将用作奇偶位。这样,M=0时数据为7位;M=1时为8位。1.2SCI结构SCI由发送器和接收器组成,它们在功能上是独立的,但使用相同的数据格式和波特率。一、SCI发送器SCI发送器框图见图1。图1发送器的核心部分是图中上部的发送串行移位寄存器。置位SCI允

3、许(ENSCI)和SCI发送允许(TE)时,写入串行通讯数据寄存器(SCDR)(事先应先读入SCI状态寄存器1(SCS1),以清除SCI发送器空位SCTE),启动发送。这时,如串行移位寄存器为空,则存放在SCDR中的数据传送到发送串行移位寄存器中,并置位SCTE,表示SCDR可接收新数据。在允许发送中断(SCTIE=1)时产生发送中断。数据从低位(LSB)(先为起始位)开始逐位从TXD脚移位输出。在数据发送完成时,置位“发送完成”标志(TC),如没有新的等待发送的数据且不是发送引导码(或中止码),并在“允许发送完成中断”(TC

4、IE)=1时产生中断。SCI控制寄存器3(SCC3)的T8为发送缓冲器的最高位(第9位)。仅在(置位SCC1的M位)选择位数据格式时才使用这第9位。SCC1的“奇偶检验允许”位PEN决定是否有奇偶位,它按奇检或偶检(由PTY位决定)产生检验位装入发送串行移位寄存器的位7或位8。SCI控制寄存器1(SCC1)的TXINV位控制发送数据的极性。TXINV=1,所有发送数据将取反之后发出。二、SCI接收器SCI接收器框图见图2。图2接收数据从PTE1/RX脚输入。数据恢复模块按RT时钟速率采样RXD脚的数据。RT时钟的频率为波特率的

5、16倍,它与每个起始位及每次数据从1变为0的跳变同步。数据恢复模块在检测起始位时,如发现输入变为低时,延时半位时间后还将采样3次。如这三次中至少两次为低,则认为检测到一个正确的起始位。否则重新开始检测起始位。在检测到正确的起始位后,起始位、每一个数据位和停止位分别都在位中间采样三次,每位的值由裁决逻辑决定,它取决于多数采样值。在各个采样值不同时,置位噪声标志。接收器的核心是接收串移位寄存器。它由SCI控制寄存器2(SCC2)的“RE”位所允许,SCC1的“M”位决定移位器为10位还是11位。SCC1的“奇偶检验允许”位PEN决

6、定是有奇偶位,并执行相应的奇偶检验。检验测到一个字符的停止位后,接收的数据从移位器传至接收数据缓冲器SCDR,置位“接收数据寄存器满”标志(SCRF)。在允许接收中断(SCRIE=1)时,将产生中断。在接收到10或11个相继的1时,置位“空闲输入(IDLE)”位,在允许空闲线线中断(ILIE=1)时将产生空闲线中断。在一个字符准备传送到接收缓冲器,若以前的字符还未读走,则产生溢出(OVERRVN)。在溢出时不传送数据,保留原数据,置位“溢出(OR)”状态标志以指出该错误。在允许溢出中断(ORIE=1)时,将产生SCI出错中断。

7、在SCI检测到噪声时,将置位“噪声标志(NF)”,在允许噪声中断(NEIE=1)时,将产生SCI出错中断。如在接收停止位时收到0,则置位“帧错(FE)”标志位。在允许帧错中断(FEIE=1)时,将产生SCI出错中断。在允许奇偶检验时,如发生奇偶错,则置位“奇偶错标志(PE)”,在允许偶错中断(PEIE=1)时,将产生SCI出错中断。三、I/O脚SCI使用TXD为发送数据脚,RXD为接收数据脚。它们一般与通用I/O口复用。如对MC68HC08GP32,TXD与PTE0复用,RXD与PTE1复用。在允许SCI时,TXD为串行输出,

8、RXD为串行输入,它们不受相应的数据方向寄存器(DDRE)所控制。在禁止SCI时,它们为一般的通用I/O口。1.3SCI寄存器SCI模块中共有7个寄存器。不同MCU的SCI寄存器的内容和地址可能不同。下面以MC68HC08GP32为例,介绍这些寄存器的功能和使用方法。一、SC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。