找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

[NUC] M031SE 使用SPI去读取W25Q128失败

[复制链接]
匿名  发表于 2020-9-27 17:55:47 |阅读模式
请大佬帮忙看一下,硬件连接肯定没有问题,已经核对多次了,现在的目的是写入命令,读取出来Flash W25Q128的型号
命令:{0x90,0x00,0x00,0x00,0xFF,0xFF}
返回:0xEF17
代码如下:
uint16_t W25QXX_ReadIDTemp(void)
{       
        uint8_t TxData[6] = {0x90,0x00,0x00,0x00,0xFF,0xfF};
        uint8_t RXData[20] = {0x00};
        uint8_t Count = 0;
        for(Count =0;Count<6;Count++)
        {
                SPI_WRITE_TX(SPI0, TxData[Count]);
                /* Check SPI0 busy status 等待发送完*/
                while(SPI_IS_BUSY(SPI0));               
               
                RXData[Count] = SPI_READ_RX(SPI0);
                printf("返回值第%d为:0x%x\n",Count,RXData[Count]);
        }       
        return (RXData[4]<<8 | RXData[5]);
}

目前读出来的值全都是0xFF.请大佬帮忙看一下,谢谢!
回复

使用道具

匿名  发表于 2020-9-28 13:32:41
采用手动片选
读取数据时,先查询bufer是否有数据,在进行读操作
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU