求助ch582M操作外挂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);

打印如下:image.png

image.png


只有登录才能回复,可以选择微信账号登录