SDRAM并行接口
SPI-FLASH串行接口
并行速度快,但资源占用多,抗干扰能力较差
串行虽然速度慢,但资源占用较少,抗干扰能力强
串行:UART(通用异步收发器)
SPI
I2C
差分串行通信:
USB
ETH
CAN
LIN
串行通信:
定义:
1. 同步/异步(有/无时钟线)
同步:准确些,传输速率固定,收发方同时通信
异步:有误差率
2. 单/双工
单工只有一个传输方向
双工有两个传输方向
双工分为全双工,半双工
全双工可以同时收发(2根线)
半双工只能发送或接收(1根线)
UART异步全双工通信方式:
无时钟线,2根数据线
RS232/RS485/RS422
RS232
电气特性:RX/TX
帧格式:
电气特性:
DB9
DB15
公头/母头
TTL/CMOS高低电平电压值
0-5V/0-3.3V
0-0.7 ->0/2.4-3.3 ->3.3
+15V
1
+3V
-3V
0
-15V
电平转换芯片
MAX3232
USB转串口芯片
CH340
帧格式:(多位构成一帧)
1.起始
起始位1bit低电平(s)
2.有效数据
有效数据位长度8bit/9bit
3. 校验
校验位0bit/1bit:
奇校验:所有位1的个数值是奇数,那么奇校验位置1,否则置0
偶校验:所有位1的个数值是偶数,那么偶校验位置1,否则置0
4.结束
结束位:常见以0.5bit/1bit/1.5bit/2bit高电平
通信双方的帧格式必须相同
8N1:8bit数据位/N无校验位/1bit结束位
传输速率:bit/s比特率
波特率:(以码元(帧)为单位的传输速率B/s)
UART:2个独立缓冲区
接受/发送
还有1个波特率发生器
1. 发送
2. 接收(中断)
硬件流控:RTS/CTS
PA9 UART1_TX串口1发送
PA10 UART1_RX串口1接收
115200/9600常用波特率
memset(buf,0,size)清缓冲区
将buf为首地址的长度为size的字符串替换为0
作者:马筠凯
链接:https://www.jianshu.com/p/dcb8555360e1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。