树莓派 SPI,I2C,UART串行总线介绍

本文介绍了树莓派上的SPI、I2C和UART串行总线,以及GPIO的概念。GPIO是通用输入/输出端口,常用于设备控制和数据交互。SPI、I2C是短距离通信方式,常用于芯片间通信,而UART适用于更长距离的设备间通信。
摘要由CSDN通过智能技术生成

很多人对总线,串行等概念不熟悉特别是SPI,I2C,UART,GPIO等概念。

因此我收集了一些资料,用于总结。希望对大家有所帮助。

首先看一下树莓派上的接口:

  • GPIO引脚 x 26

  • UART总线 x 1

  • SPI总线 x 1

  • I2C总线 x 1

  • 5V x 2

  • 3.3V x 2

  • GND x 8

那么什么是GPIO?  

    首先应该理解什么是GPIO。GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。在嵌入式系统中经常有数量众多,可是结构却比較简单的外部设备/电路,对这些设备/电路有的须要CPU为之提供控制手段有的则须要被CPU用作输入信号并且,很多这种设备/电路仅仅要求一位,即仅仅要有开/关两种状态就够了,比方灯亮与灭。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。接口至少有两个寄存器,即“通用IO控制寄存器”与“通用IO数据寄存器”数据寄存器的各位都直接引到芯片外部,而对数据寄存器中每一位的作用,即每一位的信号流通方向时输入还是输出,则能够通过控制寄存器中相应位独立的加以设置。这样,有无GPIO接口也就成为微控制器差别于微处理器的一个特征。

    在实际的MCU中,GPIO是有多种形式的。比方,有的数据寄存器能够依照位寻址,有些却不能依照位寻址,这在编程时就要区分了。比方传统的8051系列,就区分成可位寻址和不可位寻址两种寄存器。另外,为了使用的方便,非常多mcu把glue logic等集成到芯片内部,增强了系统的稳定性能,比方GPIO接口除去两个标准寄存器必须具备外,还提供上拉寄存器,能够设置IO的输出模式是高阻

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值