发新帖我要提问
12
返回列表
打印

SPI通信原理是什么?

[复制链接]
楼主: ah9b87
手机看帖
扫描二维码
随时随地手机跟帖
21
guanjiaer| | 2018-7-10 08:58 | 只看该作者 回帖奖励 |倒序浏览
以主从方式工作

MOSI(SDO):主器件数据输出,从器件数据输入。
MISO(SDI):主器件数据输入,从器件数据输出。

SCLK :时钟信号,由主器件产生。

SPI串行传输,数据一位一位从MSB或LSB开始传输,产生相应的脉冲沿时,MOSI,MISO才进行数据传输。
CS:从器件使能信号,由主器件控制。

      CS控制芯片是否被选中,只有片选信号为实现约定的使能信号时(高电位或地电位),对此芯片的操作才有效,这也就允许同一总线上连接多个SPI设备。

使用特权

评论回复
22
guanjiaer| | 2018-7-10 08:58 | 只看该作者
SPI可以用全双工通信方式同时发送和接收8(16)位数据,过程如下:

主机启动发送过程,送出时钟脉冲信号——>主移位寄存器的数据通过SDO移入到从移位寄存器,同时从移位寄存器中的数据通过SDI移人到主移位寄存器中——>8(16)个时钟脉冲过后,时钟停顿,主移位寄存器中的8(16)位数据全部移人到从移位寄存器中,随即又被自动装入从接收缓冲器中,从机接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”。同理,从移位寄存器中的8位数据全部移入到主寄存器中,随即又被自动装入到主接收缓冲器中.主接收缓冲器满标志位(BF)和中断标志位(SSPIF)置“1”——>主CPU检测到主接收缓冲器的满标志位或者中断标志位置1后,就可以读取接收缓冲器中的数据。同样,从CPU检测到从接收缓冲器满标志位或中断标志位置1后,就可以读取接收缓冲器中的数据,这样就完成了一次相互通信过程。

使用特权

评论回复
23
firstblood| | 2018-7-16 23:07 | 只看该作者
dianz 发表于 2017-12-24 19:43
SPI总线系统可直接与各个厂家生产的多种标准外围器件直 接接口,该接口一般使用4条线:串行时钟线(SCK)、 ...

这个SPI的信号线的设计要多掌握的

使用特权

评论回复
24
comeon201208| | 2018-7-16 23:08 | 只看该作者
这个还不是信号的高低电平的设计的

使用特权

评论回复
25
df_flying| | 2018-7-17 17:12 | 只看该作者
通信原理?01电平!
重要是协议!

使用特权

评论回复
26
baimiaocun2015| | 2018-7-22 15:53 | 只看该作者
qiangg 发表于 2017-12-24 19:36
SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间 ...

涉及到SPI总线的设计不是很复杂的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则