OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 183|回复: 0

第十二课:同步串行外设接口SPI

[复制链接]

13

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2026-3-22
在线时间
17 小时
发表于 5 天前 | 显示全部楼层 |阅读模式
SPI是一种全双工的高速同步通信总线。STC32G系列集成的SPI接口提供了两种操作模式:主模式和从模式。STC32G系列单片机内部集成了一个高速串行通信接口(SPI接口)。
SPI通信的精髓在于“数据交换”或“移位寄存器交换”,主设备和从设备内部都有一个移位寄存器。通信时,它们通过MOSI和MISO线连接成一个虚拟的环形。主设备发起:主设备拉低CS线,选中一个从设备,并开始产生SCLK时钟信号。
按位交换:在每个SCLK时钟周期,主设备从MOSI移出一个bit,同时从设备从MISO移出一个bit。这就意味着,在一个时钟周期内,数据同时向两个方向各传输了1个bit。
完成传输:经过8个(或更多)时钟周期,主设备和从设备的寄存器内容就完成了交换。也就是说,主设备每发送一个字节,必然也会接收到一个字节。因此,如果主设备只想读取数据,它需要先发送一个“空字节”来提供时钟,从而把从设备的数据“交换”回来。
本课以及后面的几课涉及bus总线通讯,与开发语言关联不大,仅做一下原理介绍。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-8-22 21:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表