关于SPI的问题

2019-07-20 03:34发布

//擦除一个扇区
//Dst_Addr:扇区地址 根据实际容量设置
//擦除一个山区的最少时间:150ms
void W25QXX_Erase_Sector(u32 Dst_Addr)   
{  
//监视falsh擦除情况,测试用   
  printf("fe:%x ",Dst_Addr);   
  Dst_Addr*=4096;
    W25QXX_Write_Enable();                  //SET WEL   
    W25QXX_Wait_Busy();   
   W25QXX_CS=0;                            //使能器件   
    SPI1_ReadWriteByte(W25X_SectorErase);      //发送扇区擦除指令
    SPI1_ReadWriteByte((u8)((Dst_Addr)>>16));  //发送24bit地址   
    SPI1_ReadWriteByte((u8)((Dst_Addr)>>8));   
    SPI1_ReadWriteByte((u8)Dst_Addr);  
W25QXX_CS=1;                            //取消片选            
    W25QXX_Wait_Busy();          //等待擦除完成
}  
请问这里发送24bit地址为什么要发送三次?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。