串行通信接口SCISCI接口模块实现与其它外设之.ppt 立即下载
2024-09-11
约3.5千字
约23页
0
317KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

串行通信接口SCISCI接口模块实现与其它外设之.ppt

串行通信接口SCISCI接口模块实现与其它外设之.ppt

预览

免费试读已结束,剩余 18 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(3)1-8位的可编程数据位。
(4)长度为1位或2位的可编程停止位。
(5)内部产生的串行时钟。
(6)四个错误的检测标志:
奇偶性错误、超限错误、帧错误、间断检测
(7)两种唤醒多处理器模式:
空闲线唤醒、位寻址唤醒
(8)半双工或全双工。
(9)双缓冲接收和发送功能。
(10)发送和接收操作均可通过中断或查询进行。
(11)非归零格式(NRZ)。9.1.2SCI模块的结构
模块主要包括以下部件:
(1)发送器-TX
SCITXBUF-发送数据缓冲寄存器,存发送数据。
	TXSHF-发送移位寄存器,每次1位送到SCITXD
引脚。
(2)接收器-RX
RXSHF-接收移位寄存器,每次1位将SCIRXD引
脚上的数据移入。
SCIRXBUF-接收数据缓冲寄存器,存RXSHF接收
到数据。
(3)一个可编程的波特率发生器。(4)控制和状态寄存器(映射在数据存储器区)。
9.1.3SCI模块的寄存器地址
	地址寄存器名称
	7050hSCICCR		SCI通信控制寄存器
	7051hSCICTRL1	SCI控制寄存器1
	7052h	SCIBAUD		波特率选择寄存器高8位
	7053h	SCIBAUD	波特率选择寄存器低8位
7054h	SCICTRL2	SCI控制寄存器2
	7055h	SCIRXST	SCI接收器状态寄存器
	7056h	SCIRXEMUSCI仿真数据缓冲寄存器
	7057hSCIRXBUF	SCI接收器数据缓冲寄存器
7059hSCITXBUFSCI发送数据缓冲寄存器
	705Fh	SCIPRI		SCI优先级控制寄存器9.1.4多机异步通信模式
SCI提供了与许多外设的UART通信模式。异步模式需
要两条线与标准设备接口,如使用RS-232C格式的
终端和打印机等。
SCI有两种多处理器协议:
(1)空闲线路多处理器模式。
(2)地址位多处理器模式。
协议允许在多个处理器之间进行有效的数据传输。9.2可编程的数据格式
串行口的数据无论是收、发都采用NRZ(非归零)格式:
1个起始位
1-8个数据位.
1个或无奇偶校验位
1-2个停止位
1个从数据中识别地址的附加位(仅用于地址模式)为了对数据格式化进行编程,要使用SCI通信控制
寄存器(SCICCR)。用于对数据格式进行编程的
位如表所示。
			表对数据格式进行编程的位
位功能
SCICCR.2-0选择字符长度(1-8位)
SCICCR.5是否选择奇偶校验功能
	SCICCR.6选择奇偶校验,1-偶,0-奇
	SCICCR.7停止位的个数,1-1个,0-2个9.3SCI多处理器通信
多处理器通信中一条串行线上只能有一个信息源。
地址字节
发送的数据块的第一个字节为地址字节,它被所有的接收器读取,但只有地址正确的接收器才能被紧随地址字节后面的数据字节中断,地址不正确的接收器不被中断,直到下一个地址字节。
SLEEP位
串行线路上的所有处理器将它们的串行通信接口的SLEEP位(SClCTL1.2)设置为1,仅在检测到地址字节时才被中断。当一个处理器读取到的一个数据块地址与本器件地址相一致时,用户程序必须清除SLEEP位来确保串行通信接口在收到每个数据字节时产生一个中断。
尽管当SLEEP位为1时,接收器仍能工作,但它不会使RXRDY、RXINT或任何接收错误状态位设置为1,除非检测到地址字节,且接收到的帧的地址位是1。
SLEEP位必须由用户软件改变。识别地址字节
处理器根据多处理器的模式来识别一个地址字节,例如:
空闲线模式在地址字节前留有一段静空间。该模式没有一个附加的地址/数据位,在处理包含多于10个字节的数据块的情况下,其效率比地址位模式更高。
地址位模式为每个字节增加一个附加位(地址位)来从数据中识别地址。该模式在处理多个小数据块时更有效。与空闲线模式不一样,因为它在数据块之间不需要等待。但在大数据块传输中效率不如空闲线模式。
控制SCITx和Rx特性
多处理器的模式可通过ADDR/IDLEMODE位(SCICCR.3)来设置。
两种模式都使用TXWAKE位(SCICTL1.3)、RXWAKE位(SCIRXST.1)和SLEEP标志位(SCICTL1.3)来控制串行通信接口发送器和接收器的工作状态。
接收顺序:在两种多处理器模式中,接收顺序如下:
(1)在接收一个地址块时,串行通信接口唤醒并请求一个中断(中断必须被使能)。它读取地址块的第一帧数据,其中包括目的地址。
(2)通过中断和检查程序引入的地址进入服务程序,并且该地址字节与保存在内存中的本器件地址再次进行校对。
(3)如果检查表明此块是DSP控制器的地址,则CPU清除SLEEP位并读块的其余部分,如果不是,则退出软件子程序,SLEEP位设置为1,直到下一个地址块开始才接收中断。9.3.1空
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

串行通信接口SCISCI接口模块实现与其它外设之

文档大小:317KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用