w25q128的WEL寄存器打开例程
时间: 2024-05-09 21:15:20 浏览: 147
W25Q128中文手册
5星 · 资源好评率100%
WEL寄存器是W25Q128的写使能锁定寄存器,用于控制芯片的写保护功能。以下是WEL寄存器打开的例程:
```c
#include "stm32f4xx.h"
#include "spi.h"
#define W25Q128_Write_Enable 0x06
#define W25Q128_Write_Disable 0x04
#define W25Q128_Read_Status_Reg1 0x05
void W25Q128_Write_Enable(void)
{
uint8_t cmd = W25Q128_Write_Enable;
SPI_CS_LOW();
HAL_SPI_Transmit(&hspi1, &cmd, 1, 100);
SPI_CS_HIGH();
}
void W25Q128_Write_Disable(void)
{
uint8_t cmd = W25Q128_Write_Disable;
SPI_CS_LOW();
HAL_SPI_Transmit(&hspi1, &cmd, 1, 100);
SPI_CS_HIGH();
}
uint8_t W25Q128_Read_Status_Reg1(void)
{
uint8_t cmd = W25Q128_Read_Status_Reg1;
uint8_t data;
SPI_CS_LOW();
HAL_SPI_Transmit(&hspi1, &cmd, 1, 100);
HAL_SPI_Receive(&hspi1, &data, 1, 100);
SPI_CS_HIGH();
return data;
}
int main(void)
{
SPI_Init();
W25Q128_Write_Enable();
W25Q128_Write_Disable();
uint8_t status = W25Q128_Read_Status_Reg1();
while (1);
}
```
在该例程中,我们通过SPI接口与W25Q128进行通信。W25Q128_Write_Enable()函数用于将WEL寄存器设置为1,W25Q128_Write_Disable()函数用于将WEL寄存器设置为0,W25Q128_Read_Status_Reg1()函数用于读取W25Q128的状态寄存器1的值。在主函数中,我们调用这些函数,并在无限循环中等待。
阅读全文