框图
SPI外设对应引脚
数据发送与接收流程
SPI是边沿协议,IIC是电平协议
SPI工作模式
SPI工作模式波形SPI寄存器 clock polarity时钟极性 时钟相位 clock phase
SPI_CR1控制寄存器
SPI状态寄存器
数据寄存器SPI_DR
SPI相关HAL库
NOR FLASH NM25Q128介绍
NM25Q128存储结构
NM25Q128常用指令
写使能
读状态寄存器1,CS引脚发送0拉低片选,发送05h,从机SO返回状态寄存器值,拉高CS片选结束读
读时序,拉低片选,MOSI发送03,支持连读,继续给SCLK信号就能连读,拉高片选,停止读
页写时序,拉低片选,发送02h,发送24位地址,发送数据,页写命令最多向flash传输256个字节
扇区擦除,由于flash存储器只能将1写为0,不能将0写为1,所以有了扇区擦除,
先拉低片选,发送擦除指令20h,发送24位擦除地址,拉高片选,结束擦除,读状态寄存器,检测擦除是否完成
状态寄存器,BUSY位和WEL写使能锁存
NM25Q128读操作步骤,每次一次只能发8位,所以发送24位地址分3次发送
NM25Q128擦除扇区步骤
写操作(极简)