并行通信:按位传输
串行通信:按一个比特来传输
单工:单向传输,一根信号线
半双工:双向传输,某一时刻只能往一个方向传输,一根信号线就可以了
全双工:双向传输,同时往两个方向传输,一般需要有两根信号线
同步通信:必须有同步时钟信号线
异步通信:设置相同的波特率不需要时钟信号线
常见的串口通信接口
通信标准 | 引脚说明 | 通信方式 | 通信方向 |
UART (通用异步收发器) | TXD:发送端 RXD:接受端 GND:公共地 | 异步通信 | 全双工 |
单总线 (1-wire) | DQ:发送/接受端 | 异步通信 | 半双工 |
SPI | SCK:同步时钟 MISO:主机输入,从机输出 MOSI:主机输出,从机输入 | 同步通信 | 全双工 |
I2C | SCL:同步时钟 SDA:数据输入/输出端 | 同步通信 | 半双工 |
串口下载
stm32 ISP下载只能使用串口1
PA9 PA10
使用所有的IO前,必须使首先先使能相应时钟