总线的概念

Last edited
Last updated July 13, 2023
Pages
Tags

🚌总线的概念

  • 什么是总线?各个部件之间传输的一种媒介
  • 为什么设计总线通信?
    • 假使两个设备间通信需要 1 条线,那么三个设备间需要 3 条线
    • 四个设备需要 6 条线...使得线路设计非常复杂
    • 而总线的设计,简化了了硬件的设计
  • 芯片内部总线:
    • SOC <--- AHB4 ---> GPIO
  • 芯片外部总线:
    • SOC <--- IIC ---> 温湿度传感器
    • SOC <--- SPI ---> 数码管
    • 电脑串口工具 <--- UART ---> 板子
  • 实验目的:
    • 完成开发板和电脑之间数据传输,传输字符串/字符
  • UART 总线(异步全双工串行总线)

⛓️串行和并行

notion image
  • 上图为串行总线
  • 指在同一时刻,只能收发一位数据,串行总线只有一个数据线
  • 优点:占用引脚资源少
  • 缺点:传输速率比较慢
notion image
  • 上图位并行总线
  • 指在同一时刻,可以收发多位数据,并行总线有多根数据线
  • 优点:传输速率较快
  • 缺点:占用引脚资源多
 

📢单工、半双工、全双工

  • 单工:(类似广播)
    • 要么收,要么发,只可以做发送设备或者接收设备
  • 半双工:(类似对讲机)
    • 可以收,可以发,不可以同时进行数据收发
  • 全双工:(类似打电话)
    • 可以收,可以发,可以同时进行收发

🛰️同步和异步

notion image
  • 同步通信:双方通信时共用一个时钟源,双方根据时钟信号线的变化,数据进行收发
notion image
  • 异步通信:通信双方有自己独立的时钟源,但是双方需要设置相同的时钟波特率