嵌入式系统设计原理与应用DesignandapplicationofembeddedsystembasedonMCU第7章串行通信接口SCI孙文义wenyisun@126
com东北大学秦皇岛分校控制工程学院2014年3月提纲异步串行通信的基础知识电平转换电路与SCI通用编程原理XS128SCI模块寄存器串行口初始化与收发编程的基本方法串行通信通用函数与测试实例有关串行通信编程的进一步讨论异步串行通信的基础知识1
异步串行通信的格式(NRZ)第0位第1位第2位第3位第4位第5位第6位第7位停止位开始位2
串行通信的波特率定义:每秒内传送的位数
单位:b/s或bps常用:1200bps、4800bps、9600bps……3
奇偶校验奇校验:校验位为0或1,使得1的数目是奇数偶校验:校验位为0或1,使得1的数目是偶数4
串行通信的传输方式单工:1根数据线全双工:2根数据线半双工:1根数据线RS-232C总线标准1
采用负逻辑逻辑“1”:-15V~-3V逻辑“0”:+3V~+15V2
传输距离≤30m,通信速率≤20Kbps3
接口9芯、25芯地线、发送数据线、接收数据线+5V232电平R1INT1OUTMAX232CPE16151413121110912345678+5VGND1µF×5+TTL电平转为232电平++V1++TTL电平T1INR1OUT电平转换芯片MAX232SCI的基本编程原理SCI数据寄存器MCU的内部总线(InternalBus)接收移位寄存器15SPH15H87X0707发送移位寄存器接收引脚RxD发送引脚TxDSCI控制寄存器SCI状态寄存器SCI波特率寄存器SCI的主要功能是:接收时,把外部的单线输入的数据变成一个字节的并行数据送入MCU内部;发送时,把需要发送的一个字节的并行数据转换为单线输出
根据波特率设置寄存器