数字接口系列文章之SPI总线

网友投稿 265 2022-10-27

数字接口系列文章之SPI总线

图 1 基本的 SPI 总线

表 1 SPI 引脚名称分配

SPI 数据速率通常介于 1 到 70 MHz 之间,字节长度范围从 8 位和 12 位到这些数值的倍数位。

图 2 两个移位寄存器形成一个内部芯片环形缓冲器

除设置时钟频率之外,主节点还会配置相对于数据的时钟极性和时钟相位。这两个选项分别称作 CPOL 和 CPHA,能够允许时钟信号实现 180 度相移且数据延迟半个时钟周期。图 3 显示了相应的时序图。

图 3 时钟极性和相位的时序图

CPOL = 0 时,时钟在逻辑 0 处空闲:

*如果 CPHA = 0,数据会在 SCK 的上升沿上读取,在下降沿上变化。

*如果 CPHA = 1,数据会在 SCK 的下降沿上读取,在上升沿上变化。

CPOL = 1时,时钟在逻辑高电平处空闲:

*如果 CPHA = 0,数据会在 SCK的下降沿上读取,在上升沿上变化。

*如果 CPHA = 1,数据会在 SCK 的上升沿上读取,在下降沿上变化。

在 SPI 中,主节点可以与单个或多个从节点进行通信。在使用单个从节点的情况下,从选择信号可以关联到从设备的本地接地电位以允许永久接入。对于使用多个从节点的应用,可能有两种结构:独立和菊花链式从节点(请参见图 4)。

图 4 主节点与独立从节点(左)以及菊花链式从节点(右)进行通信

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java Swing实现QQ登录页面
下一篇:SpringCloud 应用在 Kubernetes 上的最佳实践 —— 高可用(弹性伸缩)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~