这几天研究了Mini2440开发板上的串口的相关知识整理如下:
1、串口的定义
串行通讯:一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。
串口的数据传输以串行方式传输的,一次只能传输一个bit位。串口的数据传输速率用bps或波特率来描述。
串口通信设备可称为:
数据通信设备(DCE,Data Communication Equipment) /
数据终端设备 (DTE,Data Terminal Equipment)
Mini2440的串口图在【相册中】......
S3C2440本身有3个串口UART0,1,2,其中UART0,1可组合成为一个全功能的串口(正在学习中...具体的应用我也不太懂),这三个串口对应板上的CON1,CON2,CON3,这三个接口都是从CPU直接引出的,是TTL电平。其中UART0做了RS232电平转换,对应于COM0,可通过附带的直连线与PC机互相通信。
1.1、RS232接口
板上的RS232接口为9针接口:
2.2参数设置
9针接口针脚定义:
Pin 1 CD Received Line Signal Detector (Data Carrier Detect)
Pin 2 RXD Received Data
Pin 3 TXD Transmit Data
Pin 4 DTR Data Terminal Ready
Pin 5 GND Signal Ground
Pin 6 DSR Data Set Ready
Pin 7 RTS Request To Send
Pin 8 CTS Clear To Send
Pin 9 RI Ring Indicator
9芯 信号方向来自 缩写 描述
1 调制解调器 CD 载波检测
2 调制解调器 RXD 接收数据
3 PC TXD 发送数据
4 PC DTR 数据终端准备好
5 GND 信号地
6 调制解调器 DSR 通讯设备准备好
7 PC RTS 请求发送
8 调制解调器 CTS 允许发送
9 调制解调器 RI 响铃指示器
2、串口通信的基本参数
串口一般用于ASCII码字符的传输。最基本的串口通信只需三个引脚即可实现,分别是地线(GND),接受(RXD)和发送(TXD)。其他引脚可用于握手协议。
为了正确实现串口间的通信,必须对串口的参数进行设置。
Windows下的超级终端与Mini2440开发板的串口通信:
2.1位置
开始->所有程序->附件->通讯->超级终端
1>每秒位数:
即波特率。该参数表示每秒传输的比特数。另外,此参数的设置要与板子工作时的串口波特率一致。(可以查看开发板的相关说明)(115200)说明,板子的串口波特率为115200
2>数据位:
在计算机发送的数据包中,实际的数据往往不会是8位(因为在这8位中还可能包括 开始/停止位、数据校验位等)。
在串口通信中可选择5、6、7或8位。设定数据位主要是考虑所要传输的数据内容。
若传输标准ASCII码,使用7位。若是扩展ASCII码,必须使用8位。(8位)
3>奇偶校验位:
该位用于串口通信中的简单检错。奇偶校验主要有奇,偶,标记,空格的方式,也可以不使用校验。
4>停止位:
用于标志该数据包数据结束,可取1位。(默认选1)
5>数据流控制:
数据流控制可以分为
软件流控制(Xon/Xoff)- >使用特殊的字符作为启动或停止标志。
硬件流控制- >通过使用硬件信号(CRT/TRS)来实现。
在此我们选择 无流控制 ,否则你只能看到输出而不能看到输入。
在Linux下面有minicom