第8章 sci&spi串行通信

第8章 sci&spi串行通信

ID:10020281

大小:1.18 MB

页数:15页

时间:2018-05-12

第8章 sci&spi串行通信_第1页
第8章 sci&spi串行通信_第2页
第8章 sci&spi串行通信_第3页
第8章 sci&spi串行通信_第4页
第8章 sci&spi串行通信_第5页
资源描述:

《第8章 sci&spi串行通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章SCI/SPI串行通信模块MCU与外设进行数据交换称为通信,方法:并行---多位同时传输。速度快,距离近,占引脚多,抗干扰弱串行---逐位顺序传输。速度慢,距离远,占引脚少,抗干扰强串行通信须遵守通信协议嵌入式系统中,串行通信------一般特指SCI与RS232芯片连接的通信但还有众多串行通信方式FreescaleMCU集成:SCI---SerialCommunicationInterfaceSPI---SerialPeripheralInterface(Motorola推出)CAN---Comtr

2、olAreaNetwork(Motorola推出)I2C---InterIntegratedCircuit(philips推出)LIN---LocalInterconnectNetwork(Motorola推出)USB---UniversalSerialBus等等重庆大学通信工程学院任勇8.1.1SCI串行通信规范SCI串行通信---异步通信,最常用、最经典;SCI基本概念:1、异步串行通信的格式(NRZ,8位或9位,异步通信:每一数据块的字符以起始位“0”表示开始;停止位“1”表示结束)2.串行通信的波特

3、率定义:每秒内传送的位数单位:b/s或bps常用:1200bps、4800bps、9600bps……3.奇偶校验奇校验:校验位为0或1,使得帧数据中1的数目是奇数偶校验:校验位为0或1,使得帧数据中1的数目是偶数4.串行通信的传输方式单工:1根数据线全双工:2根数据线(常用)半双工:1根数据线重庆大学通信工程学院任勇5.RS-232C串行通信标准采用负逻辑:逻辑“1”:-15V~-3V;逻辑“0”:+3V~+15V传输距离≤30m,通信速率≤20Kbps接口:9芯;常用3线:地(GND)、发送数据(TXD)

4、、接收数据(RXD)6.SCI的电平转换电路(MCU与MCU之间无需)7.SCI通信的基本工作原理接收时,把外部单线输入的串行数据变成1个字节的并行数据送入MCU发送时,把需要发送的1个字节的并行数据转换为串行数据单线输出MCU与PC机串行通信电路重庆大学通信工程学院任勇8.1.2S12(X)SCI串行通信接口的功能与设置S12集成了2个SCI串行通信模块,内部结构如图8-3;特点:双线全双工串行标准NRZ格式硬件自动生成奇偶校验位独立的波特率产生逻辑,13位波特率设置8位或9位数据格式独立的发送器和接收器

5、允许控制位中断驱动机制,方便调试可监视发送器的输出,进行通信自诊断SCI模块引脚复用:SCI0(RXD,TXD)PS0,PS1SCI1(RXD,TXD)PS2,PS3重庆大学通信工程学院任勇SCI的寄存器设置(1)SCI波特率寄存器---SCIxBDH、SCIxBDL(共16位,13位有效)波特率计算公式:波特率=总线频率/(16xBR),编程时按16位送数,如:LDX#13STXSCI0BD;2MHz/(16x13)=9600bpsBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0

6、\SBR12SBR11SBR10SBR9SBR8高8位SCIBDHBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0SBR7SBR6SBR5SBR4SBR3SBR2SBR1SBR0低8位SCIBDL重庆大学通信工程学院任勇(2)SCI控制寄存器---SCIxCR1、SCIxCR2(3)SCI状态寄存器---SCIxSR1Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0LOOPSSCISWARSRCMWAKEILTPEPTSCICR1Bit7Bit6Bit5Bit4Bit3Bi

7、t2Bit1Bit0TIETCIERIEILIETERERWUSBKSCICR2举例:设置允许SCI、正常码输出、8位数据、无奇偶校验SCI0CR1=0x00;举例:设置禁止中断、允许发送、允许接收,查询方式收发SCI0CR2=0x0C;Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TDRETCRDRFIDLEORNFFEPF常用:TDRE:发送寄存器空标志。1=可以发送数据;0=不可以发送数据,需等待RDRF:接收数据满标志。1=可以取出数据;0=不可以取出数据,需等待重庆大学通信工

8、程学院任勇(4)SCI数据寄存器---SCIxDRH、SCIxDRLBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0R8T8\\\高位SCIDRHBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0R7/T7R6/T6R5/T5R4/T4R3/T3R2/T2R1/T1R0/T0低位SCIDRLR8:接收位8。写无效,9位数据模式时,该位是从串行数据流中接收的第9位T8:发送位8。

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

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

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