第二章串行通信一、通信概念介绍二、简单的单工串行通信举例三、UART异步串行接口应用四、SPI串行接口应用五、I2C串行总线应用六、附录--RS-232标准和RS-485标准一、通信的基本概念微处理器与外设交换数据的过程中可选择以下两种方式:并行通信:数据的各个数位同时传送;传输速度快,信息率高;占用的引脚资源多,需要的电缆多,成本高;远距离通信时数据的可靠性和抗干扰性下降
串行通信:数据按照位顺序一位一位传送
传输距离长,抗干扰性强;占用的引脚资源少,成本低
1串行通信方式通信双方只要约定好通信格式和通信速度即可通信
串行通信方式可分为两类:异步通信:在异步串行通信中没有同步时钟信号
同步通信:在同步串行通信中数据传送受到同步时钟的控制
2异步通信异步通信中,微处理器与外设之间必须有两项规定
第一项规定:双方通信时采用怎样的数据格式
例如UART串行通信双方规定:用ASCII编码,字符为7位,加一个偶校验位、一个起始位以及一个停止位,则一个字符总共由10位组成,形成的数据格式如图所示
第二项规定:即双方通信过程中每发送一个数位需要多长的时间
在有些场合也称之为波特率,即每秒钟传送的二进制位数(bps)
数据传送的速率为120字符/秒,每一个字符是10位,则波特率为1200bps
PC串口:115200bps921600bpsModem:19200bps工业场合:4800bpsUART和1-Wire通信标准就是常见的异步通信
在异步通信中发送器和接收器不必用同一个时钟,只要求各局部时钟同一标称频率(波特率)
3同步通信在大量数据传送时,采用通信双方(发送器、接收器)在同一个时钟控制下传输数据的同步通信
同步通信是先将许多的字符聚集成一字符块,再将每块信息(常称为信息帧)之前加上1~2个同步字符,接着再加适当的错误检测数据到字符块,最后才