关于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地址为什么要发送三次?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
nashui_sx
1楼-- · 2019-07-20 08:05
 精彩回答 2  元偷偷看……
DHSKA
2楼-- · 2019-07-20 09:57
emmm,请问这三次发送的次序是高8位,中间8位,低8位吗
DHSKA
3楼-- · 2019-07-20 11:54
nashui_sx 发表于 2019-2-28 22:16
24/8=3

请问这三次传输的分别是地址的高8位,中间8位,低8位吗?
陈梁
4楼-- · 2019-07-20 16:56
 精彩回答 2  元偷偷看……
DHSKA
5楼-- · 2019-07-20 18:21
陈梁 发表于 2019-3-1 10:23
每次发送8位哦。

嗯嗯,了解了
DHSKA
6楼-- · 2019-07-20 22:00
DHSKA 发表于 2019-3-1 20:41
嗯嗯,了解了

那发送的顺序是高8位,中间8位,低8位吗?

一周热门 更多>