通信双方先约定通信速率,如波特率115200
一开始时,2440这边维持高电平
1> 开始发送时,由2440将(RxD0)高电平拉低,并持续一个T的时间(为了让PC机可以反应过来),T=1/波特率;
2> 此时接收端PC就可以知道2440要开始发送数据,并做好准备
3~> 2440开始发送启始位(高电平拉低),然后发送字符A(0x41,01000001),分别发送8bit数据,发送完后,将电平拉高,即停止位。
电脑端串口连接时,就需要约定以下参数(Speed=波特率;Data=8即数据为8bit;Stopbits=1即停止位1bit)
由2440的datasheet,每个串口都有一个独立的控制寄存器
奇校验:如果传输的数据为0x41=01000001,数据区有偶数个1,于是校验位置1
偶校验:如果传输的数据为0x41=01000001,数据区有偶数个1,于是校验位置0
一般,数据为设置8位,停止位设置1位,没有校验,没有流控
根据系统clock,确定一个T的时间
一般,硬件连接只连接3根线,TxD,RxD,GND。