在本次实验中,我们使用nor flash进行我们的SPI案例的实验
相关步骤如下:
1、初始化相关GPIO,SPI初始化(模式。位数,分频,MSB等);
2、通过0x03指令+24位地址+读取数据,读取我们的nor flash NM25Q128中的数据;
3、0x06指令+等待空闲+0x20指令+24位地址+等待空闲实现我们nor flash NM25Q128的扇区擦除;
4、NM25Q128写入:擦除扇区+0x06指令+0x02指令+24位地址+写入数据+等待空闲;
首先编写我们的实验代码:
首先是我们的spi的函数文件spi.c:
#include "./BSP/SPI/spi.h"
SPI_HandlerTypeDef g_spi2_handle;
void spi2_init(void){
g_spi2_handle.Instance = SPI2_SPI;
g_spi2_handle.Init.Mode = SPI_MODE_MASTER;
g_spi2_handle.Init.Direction = SPI_DIRECTION_2LINES;
g_spi2_handle.Init.DataSize = SPI_DATASIZE_8BIT;
g_spi2_handle.Init.CLKPolarity = SPI_POLARITY_HIGH;
g_spi2_handle.Init.CLKPhase = SPI_PHASE_2EDGE;
g_spi2_handle.Init.NSS = SPI_NSS_SOFT;
g_spi2_handle.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_256;
g_spi2_handle.Init.FirstBit = SPI_FIRSTBIT_MSB;
g_spi2_handle.Init.TIMode = SPI_TIMODE_DISABLE;
g_spi2_handle.Init.CRCC

最低0.47元/天 解锁文章
9880

被折叠的 条评论
为什么被折叠?



