串行通信接口SCI.ppt
《串行通信接口SCI.ppt》由会员分享,可在线阅读,更多相关《串行通信接口SCI.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 串行通信接口SCI主要内容主要内容v5.1 5.1 异步串行通信的通用基础知识异步串行通信的通用基础知识v5.2 AW605.2 AW60的的SCISCI模块的编程结构模块的编程结构v5.3 AW605.3 AW60的的SCISCI构件设计与测试构件设计与测试v5.4 AW605.4 AW60的中断源与第一个带有中断的编程的中断源与第一个带有中断的编程实例实例5.1 5.1 异步串行通信的通用基础知识异步串行通信的通用基础知识5.1.1 5.1.1 串行通信的基本概念串行通信的基本概念异步串行通信的格式异步串行通信的格式 SCI(standard non-return-zero mar
2、k/space data SCI(standard non-return-zero mark/space data format)“format)“标准不归零传号标准不归零传号/空号数据格式空号数据格式”通常采用通常采用NRZNRZ数据格式数据格式.“.“不归零不归零”的最初含义是:用正、负电平表示的最初含义是:用正、负电平表示二进制值,不使用零电平。二进制值,不使用零电平。“mark/space”“mark/space”即即“传号传号/空空号号”分别是表示两种状态的物理名称,逻辑名称记为分别是表示两种状态的物理名称,逻辑名称记为“1/0”“1/0”。下图给出了。下图给出了8 8位数据、无校验
3、情况的传送格式位数据、无校验情况的传送格式 串行通信数据格式串行通信数据格式串行通信的波特率串行通信的波特率 波特率单位是位波特率单位是位/秒,记为秒,记为bpsbps。通常情况下,波特率的单位。通常情况下,波特率的单位可以省略。通常使用的波特率有可以省略。通常使用的波特率有300300、600600、900900、12001200、18001800、24002400、48004800、96009600、1920019200、3840038400、5760057600、115200115200、128000128000等等 奇偶校验奇偶校验 字符奇偶校验检查(字符奇偶校验检查(characte
4、r parity checkingcharacter parity checking)称为垂直)称为垂直冗余检查(冗余检查(vertical redundancy checking vertical redundancy checking,VRCVRC),它是每),它是每个字符增加一个额外位使字符中个字符增加一个额外位使字符中“1”“1”的个数为奇数或偶数。的个数为奇数或偶数。奇校验:如果字符数据位中奇校验:如果字符数据位中“1”“1”的数目是偶数,校验位应为的数目是偶数,校验位应为“1”“1”,如果,如果“1”“1”的数目是奇数,校验位应为的数目是奇数,校验位应为“0”“0”。偶校验:如果字
5、符数据位中偶校验:如果字符数据位中“1”“1”的数目是偶数,则校验位应的数目是偶数,则校验位应为为“0”“0”,如果是奇数则为,如果是奇数则为“1”“1”串行通信的传输方式串行通信的传输方式 单工(单工(SimplexSimplex):数据传送是单向的,一端为发送端,另一):数据传送是单向的,一端为发送端,另一端为接收端。这种传输方式中,除了地线之外,只要一根数据端为接收端。这种传输方式中,除了地线之外,只要一根数据线就可以了。有线广播就是单工的线就可以了。有线广播就是单工的 全双工(全双工(Full-duplexFull-duplex):数据传送是双向的,且可以同时接):数据传送是双向的,且
6、可以同时接收与发送数据。这种传输方式中,除了地线之外,需要两根数收与发送数据。这种传输方式中,除了地线之外,需要两根数据线,站在任何一端的角度看,一根为发送线,另一根为接收据线,站在任何一端的角度看,一根为发送线,另一根为接收线。一般情况下,线。一般情况下,MCUMCU的异步串行通信接口均是全双工的的异步串行通信接口均是全双工的 半双工(半双工(Half-duplexHalf-duplex):数据传送也是双向的,但是在这种):数据传送也是双向的,但是在这种传输方式中,除了地线之外,一般只有一根数据线。任何一个传输方式中,除了地线之外,一般只有一根数据线。任何一个时刻,只能由一方发送数据,另一方
7、接收数据,不能同时收发。时刻,只能由一方发送数据,另一方接收数据,不能同时收发。在在freescalefreescale的的HCS08HCS08系列系列MCUMCU中,监控模式的通信就采用这种方中,监控模式的通信就采用这种方式式5.1.2 5.1.2 RS-232RS-232总线标准总线标准 MCU MCU引脚一般输入引脚一般输入/输出使用输出使用TTLTTL电平,而电平,而TTLTTL电平的电平的“1”“1”和和“0”“0”的特征电压分别为的特征电压分别为2.4V2.4V和和0.4V0.4V,适用于板内数据传输。,适用于板内数据传输。为了使信号传输得更远,美国电子工业协会为了使信号传输得更远
8、,美国电子工业协会EIA(Electronic EIA(Electronic Industry Association)Industry Association)制订了串行物理接口标准制订了串行物理接口标准RS-232CRS-232C。RS-232CRS-232C采用负逻辑,采用负逻辑,-3V-3V-15V-15V为逻辑为逻辑“1”“1”,+3V+3V+15V+15V为逻为逻辑辑“0”“0”。RS-232CRS-232C最大的传输距离是最大的传输距离是30m30m,通信速率一般低于,通信速率一般低于20Kbps20Kbps。RS-232 RS-232接口,简称接口,简称“串口串口”,它主要用于
9、连接具有同,它主要用于连接具有同样接口的室内设备。目前几乎所有计算机上的串行口都是样接口的室内设备。目前几乎所有计算机上的串行口都是9 9芯接芯接口。下面给出了口。下面给出了9 9芯串行接口的排列位置,相应引脚含义见下表。芯串行接口的排列位置,相应引脚含义见下表。上图为上图为9 9芯串行接口排列芯串行接口排列9 9芯串行接口引脚含义表芯串行接口引脚含义表5.1.3 TTL5.1.3 TTL电平到电平到RS-232RS-232电平转换电路电平转换电路 具有具有SCISCI接口的接口的MCUMCU,一般具有发送引脚,一般具有发送引脚(TxD)(TxD)与接收引脚与接收引脚(RxD)(RxD),不同
10、公司或不同系列的,不同公司或不同系列的MCUMCU,使用的引脚缩写名可能不,使用的引脚缩写名可能不一致,但含义相同。一致,但含义相同。SCISCI的外围硬件电路,主要目的是将的外围硬件电路,主要目的是将MCUMCU的的发送引脚发送引脚TxDTxD与接收引脚与接收引脚RxDRxD的的TTLTTL电平,通过电平,通过RS-232RS-232电平转换芯电平转换芯片转换为片转换为RS-232RS-232电平。下图给出一个基本电平。下图给出一个基本SCISCI电平转换电路及芯电平转换电路及芯片片MAX232MAX232引脚图引脚图MAX232MAX232引脚引脚 串行通信接口电平转换电路串行通信接口电平
11、转换电路uMAX232MAX232芯片进行电平转换基本原理是:芯片进行电平转换基本原理是:l发送过程:发送过程:MCUMCU的的TXDTXD(TTLTTL电平)经过电平)经过MAX232MAX232的的1111脚脚(T1IN)(T1IN)送到送到MAX232MAX232内部,在内部内部,在内部TTLTTL电平被电平被“提升提升”为为232232电平,通过电平,通过1414脚脚(T1OUT)(T1OUT)发送出去发送出去l接收过程:外部接收过程:外部232232电平经过电平经过MAX232MAX232的的1313脚(脚(R1INR1IN)进入)进入到到MAX232MAX232的内部,在内部的内部
12、,在内部232232电平被电平被“降低降低”为为TTLTTL电平,电平,经过经过1212脚(脚(R1OUTR1OUT)送到)送到MCUMCU的的RXDRXD,进入,进入MCUMCU内内MAX232MAX232芯片输入输出引脚分类与基本接法芯片输入输出引脚分类与基本接法5.1.4 5.1.4 串行通信编程模型串行通信编程模型 从基本原理角度看,串行通信接口从基本原理角度看,串行通信接口SCISCI的主要功能是:接收的主要功能是:接收时,把外部的单线输入的数据变成一个字节的并行数据送入时,把外部的单线输入的数据变成一个字节的并行数据送入MCUMCU内部;发送时,把需要发送的一个字节的并行数据转换为
13、单线内部;发送时,把需要发送的一个字节的并行数据转换为单线输出输出接受引脚接受引脚RxD 发送引脚送引脚TxD发送移位寄存器送移位寄存器接受移位寄存器接受移位寄存器SCISCI数据寄存器数据寄存器MCUMCU内部总线内部总线SCI控制寄控制寄存器存器SCISCI状态状态寄存器寄存器SCI波特率波特率寄存器寄存器5.2 5.2 AW60AW60的的SCISCI模块的编程结构模块的编程结构 从程序员角度看,涉及从程序员角度看,涉及SCISCI的有的有8 8个个8 8位寄存器,其中位寄存器,其中2 2个波特个波特率寄存器,率寄存器,1 1个数据寄存器,个数据寄存器,3 3个控制寄存器,个控制寄存器,
14、2 2个状态寄存器,个状态寄存器,只要理解和掌握这只要理解和掌握这8 8个寄存器的用法,就可以进行个寄存器的用法,就可以进行SCISCI编程编程AW60AW60的的SCISCI模块寄存器简况模块寄存器简况SCISCI波特率计算公式与波特率计算公式与SCISCI波特率寄存器波特率寄存器lSCISCI波特率波特率=f=fBUSCLKBUSCLK/(16BR)/(16BR),其中,其中f fBUSCLKBUSCLK为内部总线频率为内部总线频率SCISCI数据寄存器数据寄存器SCISCI控制寄存器控制寄存器lSCI SCI 控制寄存器控制寄存器1 1(SCIxC1SCIxC1)lSCI SCI 控制寄
15、存器控制寄存器2 2(SCIxC2SCIxC2)lSCI SCI 控制寄存器控制寄存器3 3(SCIxC3SCIxC3)SCISCI状态寄存器状态寄存器lSCISCI状态寄存器状态寄存器1 1(SCIxS1SCIxS1)lSCISCI状态寄存器状态寄存器2 2(SCIxS2SCIxS2)5.3 5.3 AW60AW60的的SCISCI构件设计与测试构件设计与测试5.3.1 SCI5.3.1 SCI构件设计概述构件设计概述 以以SCISCI的初始化、接收和发送三种基本操作为例,来说明实现构件的初始化、接收和发送三种基本操作为例,来说明实现构件化的全过程化的全过程 实现构件化编程的实现构件化编程的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 通信 接口 SCI
限制150内