差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
peripheral_interface [2019/05/05 12:57] gongyu |
peripheral_interface [2019/05/05 16:16] (当前版本) gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | # 常用的器件/外设接口 | + | #### 常用的器件/外设接口 |
- | ## GPIO | + | --- |
- | ### 输入 - 用于状态监测 | + | {{ :embeddedsystem.png |嵌入式系统典型架构}} <WRAP centeralign> **嵌入式系统的主要部件** </WRAP> |
+ | |||
+ | {{ :peripheralinterface.jpg |}} <WRAP centeralign> **外设接口的脑图显示** </WRAP> | ||
+ | |||
+ | #### GPIO | ||
+ | |||
+ | ##### 输入 - 用于状态监测 | ||
- 开关 - switch | - 开关 - switch | ||
行 13: | 行 19: | ||
- 逻辑电平0、1、未确定的区间 | - 逻辑电平0、1、未确定的区间 | ||
- | ### 输出 | + | ##### 输出 |
- 每个期间的输出阻抗不同、输出电流不同,需要查询数据手册 | - 每个期间的输出阻抗不同、输出电流不同,需要查询数据手册 | ||
- | - 很多FPGA器件的输出阻抗是可编程 | + | - 很多[[FPGA]]器件的输出阻抗是可编程 |
- 应用: | - 应用: | ||
- | - 驱动LED | + | - 驱动[[LED]] |
- LED有前向电压,供电要高于前向电压 | - LED有前向电压,供电要高于前向电压 | ||
行 32: | 行 38: | ||
- 控制LED亮度 | - 控制LED亮度 | ||
- | - 用作DAC产生直流电压 | + | - 用作[[DAC]]产生直流电压 |
- 电机调速、控制伺服电机 | - 电机调速、控制伺服电机 | ||
- | ## 并行接口 | + | #### 并行接口 |
- | ### 构成 | + | ##### 构成 |
- 数据总线 - 8、16、32位 | - 数据总线 - 8、16、32位 | ||
行 43: | 行 49: | ||
- 控制线 - 读、写、使能 | - 控制线 - 读、写、使能 | ||
- | ### 优点 | + | ##### 优点 |
- 处理器/控制器端内部逻辑功能简单 | - 处理器/控制器端内部逻辑功能简单 | ||
- 在低速/短距离的场景下数据传输带宽高 | - 在低速/短距离的场景下数据传输带宽高 | ||
- | ### 缺点 | + | ##### 缺点 |
- 太多的连线,占用太多的管脚, 收发端都要有 | - 太多的连线,占用太多的管脚, 收发端都要有 | ||
- 传输距离长的情况下速率受限 | - 传输距离长的情况下速率受限 | ||
- | ## 串行接口 | + | #### 串行接口 |
- | ### 连线较少、成了MCU的标配 | + | ##### 连线较少、成了[[MCU]]的标配 |
- | ### 电路的核心是移位寄存器 | + | ##### 电路的核心是移位寄存器 |
- | ### 同步串行接口 | + | ##### 同步串行接口 |
- | - SPI | + | - [[SPI]] |
- Serial Peripheral Interface - 串行外设接口 | - Serial Peripheral Interface - 串行外设接口 | ||
行 84: | 行 90: | ||
- 没有纠错的机制 | - 没有纠错的机制 | ||
- | - I2C | + | - [[I2C]] |
- Inter-Integrated Circuit,短距离的IC之间的连接 | - Inter-Integrated Circuit,短距离的IC之间的连接 | ||
行 121: | 行 127: | ||
- 长距离传输数据和时钟信号会失去同步 | - 长距离传输数据和时钟信号会失去同步 | ||
- | ### 异步串行接口 | + | ##### 异步串行接口 |
- 特点: | - 特点: | ||
行 129: | 行 135: | ||
- 每个Byte或Word都以Start和Stop位成帧 | - 每个Byte或Word都以Start和Stop位成帧 | ||
- | - UART | + | - [[UART]] |
- Universal Asynchronous Receiver/transmitter - 异步收发 | - Universal Asynchronous Receiver/transmitter - 异步收发 | ||
行 139: | 行 145: | ||
- TXD/RXD不要接反 | - TXD/RXD不要接反 | ||
- | - USB | + | - [[USB]] |
- 最常用的总线 | - 最常用的总线 | ||
行 166: | 行 172: | ||
- 高度的数据安全级别、错误检查 | - 高度的数据安全级别、错误检查 | ||
- | ## 模拟接口 | + | #### 模拟接口 |
+ | |||
+ | ##### 内置了ADC、DAC | ||
+ | |||
+ | ##### 内置了温度传感器 | ||
+ | |||
+ | ##### Cypress的PSoC器件 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | #### 苏老师的几篇关于串行接口的公众号文章: | ||
- | ### 内置了ADC、DAC | + | --- |
+ | * [几种最常用的串行数据传输总线(1)- SPI](https://mp.weixin.qq.com/s/jWbvn-DGR9xrrMHKBqXleQ) | ||
+ | * [几种最常用的串行数据传输总线(2)-I2C](https://mp.weixin.qq.com/s/UVlecH-zBVG5Ug4Bx6TVeQ) | ||
+ | * [几种最常用的串行数据传输总线(3) - 无人不知的UART](https://mp.weixin.qq.com/s/zSrqHna3N9I9jnGB1ifUDA) | ||
+ | * [几种最常用的串行数据传输总线(4)- 来一波生动活泼的动图](https://mp.weixin.qq.com/s/kFZEhtEKweag26p2XlCyqw) | ||
+ | * [漫谈“独臂神通”PWM(1):用1根管脚、1个电阻和1个电容实现DAC](https://mp.weixin.qq.com/s/K5vfUTsczIkjUpAO3EsWjQ) | ||
+ | * [漫谈“独臂神通”PWM(2):DAC的低通滤波器设计](https://mp.weixin.qq.com/s/aiS0zHgxrH72Q1a8IVqi6w) | ||
+ | * [漫谈“独臂神通”PWM(3):用PWM点灯调光](https://mp.weixin.qq.com/s/bsC8y037_1hA-dt0F-IG_w) | ||
+ | * [漫谈“独臂神通”PWM(4):驱动伺服电机](https://mp.weixin.qq.com/s/I23h75SCv0_TgsCPCAsqnQ) | ||
+ | * [漫谈“独臂神通”PWM(5):开关稳压器的调压控制](https://mp.weixin.qq.com/s/8XDX3SqyWkhP6FxKwbenEg) | ||
- | ### 内置了温度传感器 | + | #### 其它参考文章 |
+ | * Sparkfun上关于[串行通信教程](https://learn.sparkfun.com/tutorials/serial-communication/all) | ||
+ | * www.embedded.com上关于[串行接口协议比较](https://www.embedded.com/design/connectivity/4023975/Serial-Protocols-Compared) | ||
+ | * Wikipedia上的[高级控制器总线架构](https://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture) | ||
- | ### Cypress的PSoC器件 |