SPI中关于扇区的地址疑问,数据手册好像也没有相关的操作。。。。

2019-07-21 03:43发布

//擦除一个扇区 //Dst_Addr:扇区地址 0~511 for w25x16 //擦除一个山区的最少时间:150ms void SPI_Flash_Erase_Sector(u32 Dst_Addr)    {        Dst_Addr*=4096;     SPI_FLASH_Write_Enable();                  //SET WEL       SPI_Flash_Wait_Busy();        SPI_FLASH_CS=0;                            //使能器件        SPI2_ReadWriteByte(W25X_SectorErase);      //发送扇区擦除指令      SPI2_ReadWriteByte((u8)((Dst_Addr)>>16));  //发送24bit地址         SPI2_ReadWriteByte((u8)((Dst_Addr)>>8));        SPI2_ReadWriteByte((u8)Dst_Addr);       SPI_FLASH_CS=1;                            //取消片选               SPI_Flash_Wait_Busy();     //等待擦除完成 } 
不明白上面代码的红 {MOD}部分,为什么扇区的地址是0-511的??如何理解,或者有什么资料可以加强对flash的理解的。。谢谢、、、
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
STM32初学菜鸟
1楼-- · 2019-07-21 16:50
回复【7楼】Badu_Space:
---------------------------------
看啊,主要没有明白怎么编程,就像我回复原子哥的一样,一共2048个扇区,我想主要是抓住扇区和字节及地址之间的计算就ok了、、、麻烦了。。。谢了。。
八度空间
2楼-- · 2019-07-21 17:08
回复【8楼】STM32初学菜鸟:
---------------------------------
看他地址分配就出来啦,不同的位代表不同的扇区、块等信息
15353920254
3楼-- · 2019-07-21 18:10
 精彩回答 2  元偷偷看……

一周热门 更多>