🚌总线的概念
- 什么是总线?各个部件之间传输的一种媒介
- 为什么设计总线通信?
- 假使两个设备间通信需要 1 条线,那么三个设备间需要 3 条线
- 四个设备需要 6 条线...使得线路设计非常复杂
- 而总线的设计,简化了了硬件的设计
- 芯片内部总线:
SOC <--- AHB4 ---> GPIO
- 芯片外部总线:
SOC <--- IIC ---> 温湿度传感器
SOC <--- SPI ---> 数码管
电脑串口工具 <--- UART ---> 板子
- 实验目的:
- 完成开发板和电脑之间数据传输,传输字符串/字符
- UART 总线(异步全双工串行总线)
⛓️串行和并行
- 上图为串行总线
- 指在同一时刻,只能收发一位数据,串行总线只有一个数据线
- 优点:占用引脚资源少
- 缺点:传输速率比较慢
- 上图位并行总线
- 指在同一时刻,可以收发多位数据,并行总线有多根数据线
- 优点:传输速率较快
- 缺点:占用引脚资源多
📢单工、半双工、全双工
- 单工:(类似广播)
- 要么收,要么发,只可以做发送设备或者接收设备
- 半双工:(类似对讲机)
- 可以收,可以发,不可以同时进行数据收发
- 全双工:(类似打电话)
- 可以收,可以发,可以同时进行收发
🛰️同步和异步
- 同步通信:双方通信时共用一个时钟源,双方根据时钟信号线的变化,数据进行收发
- 异步通信:通信双方有自己独立的时钟源,但是双方需要设置相同的时钟波特率