你好,我这边用ch582M调用w25x40的flash时,总是不成功, 请问您那有相关的示例没,给我一下!
多谢!
你好,我这边用ch582M调用w25x40的flash时,总是不成功, 请问您那有相关的示例没,给我一下!
多谢!
您好,目前没有此例程。SPI操作外挂flash的时候需要对应应用手册里的指令与寄存器地址进行操作,注意片选信号线的选择。
以spi0。以单字节发送读ID为例(W25Q64JV),首先需要将片选信号线拉低,再发送指令0x90,写地址,接收读取ID,拉高片选信号线。
uint8_t id1,id2;
GPIOA_ResetBits(GPIO_Pin_12); //片选信号拉低
SPI0_MasterSendByte(0x90);
SPI0_MasterSendByte(0X00);
SPI0_MasterSendByte(0X00);
SPI0_MasterSendByte(0X00);
id1 = SPI0_MasterRecvByte();
id2 = SPI0_MasterRecvByte();
GPIOA_SetBits(GPIO_Pin_12);
DelayMs(20);
PRINT("ID1: %02x \r\n ID2: %02x \r\n",id1,id2);
打印如下: