并行通信:数据各位同时传送,此方式传输数据的速度快,但使用的通信线多,若要并行传8位数据,需要8根数据线,另外还需要一些控制信号线。随着传输距离的增加,通信线成本的增加将成为突出的问题,而且传输的可靠性随着距离的增加而下降。因此,并行通信适用于近距离传送数据的场合。
串行通信:将要传送的数据或信息按一定的格式编码,然后再单根线上按一位接一位的先后顺序进行传送。发完第一个字符后,在发送第二个。接收数据时,每次从单根线上一位接一位的接收信息,再把他们拼成一个字符,送给CPU作进一步处理。适用于远距离通信,需要的通信线少和传送距离远等优点。
异步串口 UART
异步串口传输能力 < 同步串口传输
因为异步传输的数据要进行封装,有起始位、校验位、停止位等。
两台 机器传送数据时,遵守同一种协议,当 A机 连接B机的数据线,发生某种改变时 该机器会认为要接收数据,再进行接收数据。
把硬件上的约定,改为了软件上的协议
UART中,先发送数据低位,后发送数据高位。
1帧数据
起始位:1位 必须要有
数据位:真正的数据 必须要有
校验位:奇/偶 1位 可有可无
停止位:1位 必须要有
校验位:判断的是 二进制位 ’1‘ 的个数。
奇校验:一帧数据中 其他位 1的个数,加上校验位得是奇数
偶校验:加上校验位 1 的个数得是偶数,如果其他位1的个数是奇数,则校验位得是 1。如果其他位1的个数是偶数,则校验位得是0。以确保整体1的个数。
二极管
波特率
串行通信中,在通信线上每秒发送的二进制位数。
频率
变化次数,触发次数,1S内触发多少次
1 MHz(兆赫兹) = 1000 KHz = 1000 000Hz
1 S = 1000 ms(毫秒) = 1000 000 us(微秒) = 1000 000 000 ns(纳秒)
周期 (时间单位)
周期 T = 1 / 频率
1 / 周期 = 频率
做重复一件事间隔的时间,例如:sin x 的周期