新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2016-1-3
- 在线时间
- 3 小时
|
1金钱
这个代码是北极星里面对W25Q64初始化操作的一部分
void NORFLASH_Init(void)
{
u8 temp;
QSPI_Init(); //初始化QSPI
NORFLASH_Qspi_Enable(); //使能QSPI模式
NORFLASH_TYPE=NORFLASH_ReadID();//读取FLASH ID.
if(NORFLASH_TYPE==W25Q64)
{
NORFLASH_Write_Enable(); //写使能
QSPI_Send_CMD(W25X_SetReadParam,0,(3<<6)|(0<<4)|(0<<2)|(3<<0),0); //QPI,设置读参数指令,地址为0,4线传数据_8位地址_无地址_4线传输指令,无空周期,1个字节数据
temp=3<<4; //设置P4&P5=11,8个dummy clocks,104M
QSPI_Transmit(&temp,1); //发送1个字节
}
printf("ID:%x\r\n",NORFLASH_TYPE);
}
我看了一下W25Q64并没有C0这个命令,在W25Q256上是有C0这个操作指令,这部分是不是写代码时手误还是说技术手册错了。技术手册有错误的可能如设备ID就写成了0x15
技术手册如下:
原子哥麻烦看一下,如果手册没错的话,那H750系列代码里面的demo就需要更改一下了
|
|