原创 常用总线

2014-3-14 14:08 910 3 4 分类: MCU/ 嵌入式

一、SPI总线

SPI(serial peripheral interface)串行外设接口总线,是一种同步串行外设接口。可以使MCU与各种外围设备以串行方式进行通信以交换信息。

SPI有3个寄存器:SPCR—控制寄存器;SPSR—状态寄存器;SPDR—数据存储器。

常见的SPI是4根线的链接方式:SCLK时钟线;MISO主输入从输出;MOSI主输出从输入;SS从机片选信号线。

还有一种方式是3根线的链接:SCLK时钟线;SS从机片选信号线;SDA数据线。

4线和3线实质区别在于;4线实现的是全双工,3线是半双工。

SPI的缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

4线的单连接方式:

  4线.jpg

链接多个从机设备:

2.jpg

工作模式:

SPI有四种工作模式,各个工作模式的不同在与SCLK不同, 具体工作由CPOL,CPHA决定

CPOL: (Clock Polarity),时钟极性

当CPOL为0时,时钟空闲idle时候的电平是低电平;

当CPOL为1时,时钟空闲idle时候的电平是高电平;

CPHAClock Phase),时钟相位

当CPHA为0时,时钟周期的前一边缘采集数据;

当CPHA为1时,时钟周期的后一边缘采集数据;

CPOL和CPHA,分别都可以是0或时1,对应的四种组合就是:

3.jpg

S3C2440上面SPI控制器的总线范例:

4.jpg

二:I2C总线

    I2C(Inter IC BUS)是PHLIPS公司推出的串行总线,I2C总线只有两根双向信号线,一跟时钟线SCL,另一根数据线SDA.

5.jpg

数据位的有效性:

6.jpg

起始信号和终止信号:

7.jpg

起始信号和终止信号都是由主机发出的,起始信号产生后,总线就会被占用。终于信号产生以后,总线就处于空闲状态。

 

I2C总线中的寻址是8位,前4位在该芯片出厂的时候就已经确定了,不能更改了,你再芯片的说明书里能找到的。后3位就是用户设定的,通过改变芯片的3个引脚的高低电平达到目的。最后1位就是读写功能,1代表读数据,0代表写数据。

 

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户403664 2014-3-10 09:25

图片挂了?~
相关推荐阅读
用户1740273 2014-03-14 14:13
C和AMBA
C语言 C语言设计的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 C语言是一种通用的,面向过程的编程语言,广泛用于系...
用户1740273 2014-03-12 17:35
ARM技压群雄——发挥ARM Cortex-M3和M4微控制器最大作用的要诀
引言 许多嵌入式开发人员对ARM Cortex处理器架构颇为熟悉,但很少有人能够对这种流行架构了如指掌,从而可以充分发挥它独特的特性和性能。新型ARM Cortex-M4处理器尤为如此,它拥有引以为...
用户1740273 2014-03-08 17:19
存储器管理
一、存储器接口      通常存储器可分为非易失性存储器和易失性储存器,Flash存储器是非易失性储存器,SDRAM是易失性储存器。 随机储存器RAM(RAM-RamdomAccess M...
我要评论
1
3
×
广告
关闭 站长推荐上一条 /3 下一条