今日推荐:常用的器件/外设接口
GPIO
输入 - 用于状态监测
开关 - switch
按键 - push button
传感器状态 - 比如光敏
逻辑电平0、1、未确定的区间
输出
并行接口
构成
数据总线 - 8、16、32位
地址总线 - 取决于寻址空间的大小
控制线 - 读、写、使能
优点
处理器/控制器端内部逻辑功能简单
在低速/短距离的场景下数据传输带宽高
缺点
太多的连线,占用太多的管脚, 收发端都要有
传输距离长的情况下速率受限
串行接口
连线较少、成了MCU的标配
电路的核心是移位寄存器
同步串行接口
-
Serial Peripheral Interface - 串行外设接口
高速(50Mbps)、同步、全双工(SCLK、MISO、MOSI、nCS)
主、从结构,1主n从,靠nSS(或nCS)来寻址不同的外设
根据时钟的极性和相位有4种工作模式,收发端要一致
广泛应用在
优点:
简单、方便、低成本
用MCU指令或FPGA的逻辑来实现比较容易
局限性:
-
Inter-Integrated Circuit,短距离的IC之间的连接
起源于Philips公司为其音、视频器件开发的一种总线
半双工、同步串行接口
只需要两根线(SCL、SDA),具有寻址和应答功能
两根线都需要上拉电阻才能正常工作
多个从设备连接时的电容效应会影响到传输速率
每个节点都可以做主/从,每个从设备都有一个地址
广泛应用在:
优点:
局限性
同步串行接口的优点
同步串行接口的缺点
异步串行接口
特点:
-
-
最常用的总线
PnP应用
分为Host、Slave、OTG(On The Go)模式,要正确选取
1.5Mbps(低速)、12Mbps(全速)、480Mbps(高速)、10Gbps(Type C)
D+/D-/Vcc/GND四线连接,D+/D-为差分信号,要等延时走线
Ethernet
CAN总线
Controller Area Network
异步、半双工、固定比特率
最高1Mbps
所有节点都是平等的,配置为P2P
有仲裁机制确定各个节点的通信优先级
节点数没有限制
总线节点没有地址,但有“信息过滤”的机制
数据成帧进行传输
高度的数据安全级别、错误检查
模拟接口
内置了ADC、DAC
内置了温度传感器
Cypress的PSoC器件
苏老师的几篇关于串行接口的公众号文章:
欢迎更多的朋友来投稿,您投稿的内容将被加入到我们的树枝🌿上,有更多的用户会访问到您的网站!