STM32之软件SPI

SPI传输更快,最大可达80MHz,而I2C最大只有3.4MHz。输入输出是分开的,可以同时输出输入。是同步全双工。仅支持一主多从。SS是从机选择线。每个从机一根。SPI无应答机制的设计。

注意:所有设备需要共地,时钟线主机输出,从机输入。MOSI主机输出,从机输入。MOSO相反。主机的SS线输出,从机输入。SS线低电平有效。主机跟哪个从机通信就把那个从机的SS线置低电平。当从机的SS为高电平,他的MOSI引脚必须切换为高阻态。

注意:移位寄存器都是向左进行移位的。主机提供的波特率发生器时钟的上升沿,移位寄存器向左移一位,移出去的位放到引脚上,波特率发生器时钟的下降沿,引脚上的位采样移动寄存器的最低位。连续移8次就完成了一个数据的移位。

模式一:
模式一:

模式二:

注意每个芯片对SPI时序字节流功能的定义不一样。此处以W25Q64举例:

SPI不同于I2C,是指令码加读写数据的模型。起始条件开始后,发送指令,控制读写功能。具体参考SPI的指令集。指令加上+在哪读+读什么。

此处以写使能举例,SPI模式0:

1.空闲状态下,SS高电平,SCK低电平,MOSI和MOSO的默认电平没有严格规定。

2.SS产生下降沿,时序开始。

3.SCK高电平,数据采样,从机采样输入得到0,主机采样输入得到1,发送完0x60。

4.拉高SS

指令+地址24位(3个字节)+发送内容

1.空闲状态下,SS高电平,SCK低电平,MOSI高电平。

2.SS产生下降沿,时序开始。

3.SCK高电平,数据采样,先发送指令,再发送地址,再发送内容

4.拉高SS和MOSI

具体步骤参考上面的指定地址写。

相关推荐
国科安芯1 小时前
国科安芯推出商业航天级抗辐照全双工 RS485/422 收发器 ASC491S2Y
网络·分布式·单片机·架构·安全性测试
czhaii1 小时前
LCD320240间接接口 RA8835控制器 温度MAX6675显示
单片机·嵌入式硬件·硬件工程
破晓单片机1 小时前
030、STM32项目分享:计时充电桩系统
stm32·单片机·嵌入式硬件
森利威尔电子-2 小时前
森利威尔SL3150H |PIN TO PIN 替换 MRDC88-1 10~150V 输入 0.6A 降压电源芯片
单片机·嵌入式硬件·物联网·集成电路·芯片
kebidaixu3 小时前
FreeRTOS 移植到 STM32F407VETX 记录
stm32·单片机
qq_411262423 小时前
硬件是ESP32-P4连接LAN8720A,正常初始化之后,设备DHCP失败
stm32·单片机·fpga开发
SUNNYSPY0014 小时前
BSS138-ASEMI中低压通用MOS管BSS138
单片机
国科安芯4 小时前
国科安芯推出商业航天级抗辐照半双工 RS485 收发器 ASC485S2Y
前端·单片机·嵌入式硬件·架构·安全性测试
粉色挖掘机5 小时前
lib文件查看函数方法之—反汇编查看函数名称
嵌入式硬件·dsp开发·ccs
嵌入式ZYXC6 小时前
第1篇:《面试题:画一个STM32最小系统电路,每个元件的作用》
stm32·单片机·嵌入式硬件·面试·职场和发展