串口通讯分为物理层(硬件层)和协议层(软件层)。
232 电平 -15v —— -3v逻辑1
+15v —— +3v逻辑0
TTL电平 输出L:<0.8V ; H: >2.4V
输入L: <1.2V ; L: >2.0V
CMOS电平 输出L:<0.1VCC ;H:>0.9VCC
输入L:<0.3VCC ;L:>0.7VCC
232 电平与TTL电平转换芯片 MAX3232 SP3232
USB 电平与TTL电平转换芯片 CH340 PL2303 CP2102 FT232
串口通讯
数据排列方式: 起始位 有效位 校验位 停止位
起始位:由1个逻辑0的数据位表示。
结束位:由0.5 1 1.5 2个逻辑1的数据位表示。通常用1位。
有效数据位: 5 6 7 8 位
校验方式 :偶校验、无校验、奇校验
TX:数据发送(常用)
RX:数据接收(常用)
SCLK:时钟,仅用于同步通讯(一般不用)
nRTS:请求发送(低电平有效,一般不用)
nCTS:允许发送(低电平有效,一般不用)
STM32中USART1挂接在APB2时钟上,USART2,USART3,UART4,UART5挂接在APB1时钟线上。
|