你好,我這邊用ch582M調(diào)用w25x40的flash時,總是不成功, 請問您那有相關(guān)的示例沒,給我一下!
多謝!
你好,我這邊用ch582M調(diào)用w25x40的flash時,總是不成功, 請問您那有相關(guān)的示例沒,給我一下!
多謝!
您好,目前沒有此例程。SPI操作外掛flash的時候需要對應(yīng)應(yīng)用手冊里的指令與寄存器地址進(jìn)行操作,注意片選信號線的選擇。
以spi0。以單字節(jié)發(fā)送讀ID為例(W25Q64JV),首先需要將片選信號線拉低,再發(fā)送指令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);
打印如下: