嵌入式系统及应用 (8).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式系统及应用 (8).pdf》由会员分享,可在线阅读,更多相关《嵌入式系统及应用 (8).pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统及应用嵌入式系统及应用第八讲串行通信【课本6.16.3】异步串行通信异步串行通信,简称串行通信简称串行通信,它是嵌入式开发中最常用的一种通信方它是嵌入式开发中最常用的一种通信方式式,可与可与PC机直接连接机直接连接。本章将阐述本章将阐述其其通用通用基础基础知识知识,结合特定芯片结合特定芯片,给出给出串串行通信构件行通信构件的使用方法与设计方法的使用方法与设计方法,并利用并利用串行接收串行接收中断中断阐述阐述中断中断的基本知识的基本知识要点要点。嵌入式系统及应用嵌入式系统及应用6.1 异步串行通信的通用基础知识异步串行通信的通用基础知识导引:导引:串行串行通信接口通信接口(SCI),简
2、称简称“串口串口”、通用异步收发器通用异步收发器(UART)。在在USB未普及之前未普及之前,串口是串口是PC机必备的通信接口之一机必备的通信接口之一。MCU中的串口通信中的串口通信,在硬件上在硬件上,一般只需要三根线一般只需要三根线,分别为发送线分别为发送线(TxD)、接收线接收线(RxD)和地线和地线(GND);通信方式上;通信方式上,属于单字节属于单字节通信通信,是嵌入式开发中重要的打桩调试手段是嵌入式开发中重要的打桩调试手段。第第2 2页页 共共2121页页嵌入式系统及应用嵌入式系统及应用6.1.1 串行通信的基本概念串行通信的基本概念串行通信的基本概念导引:串行通信的基本概念导引:“
3、位位”(bit)是单个二进制数字的简是单个二进制数字的简称称,是可以拥有两种状态的最小二进制值是可以拥有两种状态的最小二进制值,分别用分别用“0”和和“1”表示表示。在计算机中在计算机中,通常一个信息单位用通常一个信息单位用8位二进制表示位二进制表示,称为一个称为一个“字节字节”(byte)。串行通信的特点是串行通信的特点是:数据以字节为单位:数据以字节为单位,按位的顺序按位的顺序(例如例如最高位优先最高位优先)从一条传输线上发送出去从一条传输线上发送出去。这里至少涉及这里至少涉及4个问题:个问题:第一第一,每个字节之间是如何区分开的每个字节之间是如何区分开的?第二第二,发送一位的持续时间是多
4、少发送一位的持续时间是多少?第第三三,怎样知道传输是正确的怎样知道传输是正确的?第四第四,可以传输多远可以传输多远?第第3 3页页 共共2121页页嵌入式系统及应用嵌入式系统及应用1.异步串行通信的格式异步串行通信的格式异步串行异步串行通信是通信是标准不标准不归零传号归零传号/空号空号数据格式数据格式,采用采用不归零码不归零码,即即用负电用负电平表示一种二进制值平表示一种二进制值,正电平表示另一种二进制值正电平表示另一种二进制值,电压均无需回到零电压均无需回到零,这这是是早期早期使用使用RS232电平电平对串行通信的描述对串行通信的描述。异步异步的含义是每个字节重新开始的含义是每个字节重新开始
5、。这这里举例以里举例以逻辑逻辑方式方式描述描述串行通信数据格式串行通信数据格式:1位起始位位起始位+8位数据位位数据位+1位停止位位停止位。逻辑逻辑方式对应于方式对应于TTL电平电平,逻辑逻辑1对应高电平对应高电平,逻辑逻辑0对应于低电平对应于低电平。可以具体给出发送可以具体给出发送数据十六进制数据十六进制56,即二进制即二进制01010110,格式为:格式为:第第4 4页页 共共2121页页嵌入式系统及应用嵌入式系统及应用2.串行通信的波特率串行通信的波特率串口通信的串口通信的速度速度用波特率来表示用波特率来表示,它定义为每秒传输的二进制位数它定义为每秒传输的二进制位数,1波特波特=1位位/
6、s,单位单位bps(位位/s)。只有通信双方的波特率一样时才可以进行正常通只有通信双方的波特率一样时才可以进行正常通讯讯。通常使用的波特率有通常使用的波特率有9600、19200、38400、57600及及115200等等。3.奇偶校验奇偶校验(了解了解)在异步串行通信中在异步串行通信中,可以增加一个位可以增加一个位(奇偶校验位奇偶校验位),供错误检测使用供错误检测使用。4.串行通信传输方式术语串行通信传输方式术语(了解了解)全双工:数据传送方向为双向全双工:数据传送方向为双向,可以同时接收与发送数据可以同时接收与发送数据半双工:数据传送方向为双向半双工:数据传送方向为双向,不不可同时接收与发
7、送数据可同时接收与发送数据单工:数据传送方向为单工:数据传送方向为单向单向第第5 5页页 共共2121页页嵌入式系统及应用嵌入式系统及应用6.1.2 RS232和和RS485总线标准总线标准1.RS232RS232采用负逻辑采用负逻辑,-15V-3V为逻辑为逻辑“1”,+3V+15V为逻辑为逻辑“0”。RS232最大的传输距离是最大的传输距离是30m,通信速率一般低于通信速率一般低于20kbps。早期的标准串行通信接口是早期的标准串行通信接口是25芯芯,后来改为后来改为9芯芯,目前部分目前部分PC机机带有带有9芯芯RS232串口串口,其引出脚排其引出脚排列如右图所示列如右图所示。4 1 2 3
8、 5 6 7 8 9 第第6 6页页 共共2121页页嵌入式系统及应用嵌入式系统及应用2.RS485RS485弥补了弥补了RS232通信距离短通信距离短、速率低等缺点速率低等缺点,采用采用差分信号负逻差分信号负逻辑辑,-2V-6V表示表示“1”,+2V+6V表示表示“0”。所谓差分所谓差分,就是两线电就是两线电平相减平相减,得出一个电平信号得出一个电平信号,可以较好地抑制电磁干扰可以较好地抑制电磁干扰,延长通信距离延长通信距离,通信距离在通信距离在1000米左右米左右。在硬件连接上采用在硬件连接上采用两线两线制制,数据发送和接收都要使用这对差分信号线数据发送和接收都要使用这对差分信号线,发送和
9、接收不能同时进行发送和接收不能同时进行,故采用故采用半双工半双工的方式工作的方式工作。若要若要全双工全双工通信通信,必须使用必须使用四线四线。第第7 7页页 共共2121页页嵌入式系统及应用嵌入式系统及应用6.1.3 TTL-USB串口串口笔记本电脑及笔记本电脑及PC机作为机作为MCU程程序开发的工具机序开发的工具机,需要与需要与MCU进行进行串行通信串行通信,故出现了故出现了TTL-USB串口串口芯片芯片。以以CH342芯片为例芯片为例,TXD引脚和引脚和RXD引脚引脚与与MCU连接连接,串口输出电串口输出电路采用路采用TTL电平;电平;UD+和和UD-引脚引脚分别连接分别连接USB总线上总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统及应用 8 嵌入式 系统 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内