28335串口通信的三种方式

来源:互联网 发布:johnston murphy 淘宝 编辑:程序博客网 时间:2024/06/06 03:47
1.sci,uart和rs232的区别
通常,大部分人把SCI、UART与RS232混为一谈,其实他们有本质上的差别:
SCI(Serial Communication Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称,最早由Motolora公司提出的。
UART(Universal Asynchronous Receiver & Transmitter)即通用异步收发器,是串行通信的一种协议,它规定串行通信的波特率、起始/停止位、数据位、校验位等格式,以及各种异步握手信号。
RS232是串行通信的一种物理接口电气标准,规定传输介质(电缆)、收发电平等。其实,RS232、RS422、RS485等都是SCI,其中两线制(仅RXD和TXD)的RS232与RS422和RS485的通信协议是相同的(只有波特率、起始/停止位、数据位、校验位等参数),仅传输介质和收发电平不同。
2.9针RS232信号线介绍。
  (1)数据装置准备好(DSR),有效状态(ON)表示数据通信设备处于可以使用状态。
  (2)数据终端准备好(DTR),有效状态(ON)表示数据终端设备处于可以使用状态。
  这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的一些控制信号决定。
  (3)请求发送(RTS),用来表示数据终端设备(DTE)请求数据通信设备(DCE)发送数据。
  (4)允许发送(CTS),用来表示数据通信设备(DCE)已经准备好了数据,可以向数据终端设备(DTE)发送数据,是对请求发送信号RTS的响应。
  请求发送(RTS)和允许发送(CTS)用于半双工的通信系统中,在全双工的系统中,不需要使用请求发送(RTS)和允许发送(CTS)信号,直接将其置为ON即可。
  (5)数据载波检出(DCD),用于表示数据通信设备(DCE)已接通通信链路,告知数据终端设备(DTE)准备接收数据。
  (6)振铃指示(RI),当数据通信设备收到交换台送来的振铃呼叫信号时,使该信号有效(ON),通知终端,已被呼叫。
  (7)发送数据(TXD),数据终端设备(DTE)通过该信号线将串行数据发送到数据通信设备(DCE)。
  (8)接收信号(RXD),数据终端设备(DTE)通过该信号线接收从数据通信设备(DCE)发来的串行数据。
  (9)地线(SG、PG),分别表示信号地和保护地信号线。


3.28335串口通信的三种方式
查询:
中断:
FIFO:其中FIFO接受的数据从SCIRXBUF中读取,并且每读取一次,接收FIFO的指针会向后移动一个单元。当读取操作完成后,指针指向的是存放最后一个字符的单元。为了能在下一次进入接受中断时能继续正确读取数据,最后还需要复位FIFO的指针,使其指向RX FIFO_0。
4.同步通信和异步通信
串口可以实现同步和异步通信,同步通信需要发送和接收端的时钟严格同步,一般情况下会使用相同的时钟,但是优点是一次传输的数据量大。
而异步通信则不需要严格同步的时钟,但是在收发数据的格式上有规定,一般以一个低电平开始作为开始位,后面为8位数据位(先数据地位,后高位),1位奇偶校验位,1位高电平作为停止位。空闲时间段信号线处于高电平状态。

dsp的使用之SCI串口通信


0 0