#define READ_ID_CMD2 0x9F /* 读取ID命令 */ #define READ_STATUS_REG_CMD 0x05 /* 读取状态命令 */ #define BULK_ERASE_CMD 0xC7 /* 整个芯片擦除命令 */ #define SUBSECTOR_ERASE_4_BYTE_ADDR_CMD 0x21 /* 32bit地址扇区擦除指令, 4KB */ #define QUAD_IN_FAST_PROG_4_BYTE_ADDR_CMD 0x3...
#define WRITE_ENABLE_CMD 0x06 /* 写使能指令 */ #define READ_ID_CMD2 0x9F /* 读取ID命令 */ #define READ_STATUS_REG_CMD 0x05 /* 读取状态命令 */ #define BULK_ERASE_CMD 0xC7 /* 整个芯片擦除命令 */ #define SUBSECTOR_ERASE_4_BYTE_ADDR_CMD 0x21 /* 32bit地址扇区擦除指令, 4KB *...
//取消片选}6. 读取ID//读取芯片ID W25X16的ID:0XEF14u16 SPI_Flash_ReadID(void){u16 Temp = ...
#defineWRITE_ENABLE_CMD 0x06 /* 写使能指令 */#defineREAD_ID_CMD2 0x9F /* 读取ID命令 */#defineREAD_STATUS_REG_CMD 0x05 /* 读取状态命令 */#defineBULK_ERASE_CMD 0xC7 /* 整个芯片擦除命令 */#defineSUBSECTOR_ERASE_4_BYTE_ADDR_CMD 0x21 /* 32bit地址扇区擦除指令, 4KB */#defineQUAD_...
函数原型: void bsp_spiTransfer(void) 函数描述: 此函数用于启动SPI数据传输,支持查询,中断和DMA方式传输。 73.6 W25QXX板级支持包(bsp_spi_flash.c) W25QXX驱动文件bsp_spi_flash.c主要实现了如下几个API供用户调用: sf_ReadBuffer sf_WriteBuffer
ESP32 W25Q128 驱动程序,基于正点原子移植, uint16_t W25QXX_ReadID(void); //读取FLASH ID uint8_t W25QXX_ReadSR(void); //读取状态寄存器S void W25QXX_Write_SR(uint8_t sr); //写状态寄存器 void W25QXX_Write_Enable(void); //写使能 void W25QXX_Write_Disable(void); //写保护 void W25Q...
在我们正式开始写入读取前,我们要先测试单片机与w25qxx是否正常通信,我们通过读取w25qxx的ID号来判断是否连接正常,我们发送0x90,然后dummy代表任意的数字,但我们按这个格式发送后,他会自动返回ID值。 u16 W25QXX_ReadID(void) { u16 Temp = 0; W25QXX_CS=0; ...
void W25Q64_ReadID(uint8_t *mid, uint16_t *did) { // 读取ID // 开启片选信号 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); // 发送读取ID命令 SPI_SwapByte(0x9f); // 读取制造商id *mid = SPI_SwapByte(0xff); ...
测试函数 :ID = W25QXX_ReadID();status[0] = W25QXX_ReadSR(W25X_ReadStatusReg1); //0X3E...
#defineCMD_EWRSR0x50/* 允许写状态寄存器的命令 */#defineCMD_WRSR0x01/* 写状态寄存器命令 */#defineCMD_WREN0x06/* 写使能命令 */#defineCMD_READ0x03/* 读数据区命令 */#defineCMD_RDSR0x05/* 读状态寄存器命令 */#defineCMD_RDID0x9F/* 读器件ID命令 */#defineCMD_SE0x20/* 擦除扇区命令 ...