void W25QXX_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)
{
u16 i;
W25QXX_CS=0; //使能器件
SPI2_ReadWriteByte(W25X_ReadData); //发送读取命令
SPI2_ReadWriteByte((u8)((ReadAddr)>>16)); //发送24bit地址
SPI2_ReadWriteByte((u8)((ReadAddr)>>8));
SPI2_ReadWriteByte((u8)ReadAddr);
for(i=0;i<NumByteToRead;i++)
{
pBuffer=SPI2_ReadWriteByte(0XFF); //循环读数 红 {MOD}的这个函数是读写数据,0XFF指的是要读取的字节位数还是字节本身?
}
W25QXX_CS=1;
}
红 {MOD}字体所疑所问
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1)先写后读,比如读寄存器,存储地址等;
2)先写后写,比如写寄存器,存储地址等;
3)写和读同时,一般是非标SPI器件;
4)只读/只写。
权威解析:楼主案例属于“1”。SPI总线时钟由主机控制,这个操作只是产生用于读数据的时钟信号,函数参数可以填任意值。
一周热门 更多>