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


|
|