STM32
直播中

吴民峰

7年用户 179经验值
私信 关注
[问答]

为什么 byte=SPIx_ReadWriteByte(0Xff);这里要写入0XFF?

(1)原子哥,在SPI读外部FLASH程序里,
u8 SPI_Flash_ReadSR(void)   
{  
u8 byte=0;   
SPI_FLASH_CS=0;                            //使能器件   
SPIx_ReadWriteByte(W25X_ReadStatusReg);    //发送读取状态寄存器命令   
byte=SPIx_ReadWriteByte(0Xff);             //读取一个字节  
SPI_FLASH_CS=1;                            //取消片选     
return byte;   
}
还有其他函数里如SPI_Flash_ReadID(),为什么 byte=SPIx_ReadWriteByte(0Xff);这里要写入0XFF呢?
(2)void SPI_Flash_Erase_Sector(u32 Dst_Addr)函数里,变量取到的是哪个扇区(范围0~511),但是这个并不是某个扇区的地址啊?为什么没有乘以4096得到对应的地址?还是我理解错了?

回帖(2)

曾盼丽

2019-10-15 08:28:35
void SPI_Flash_Erase_Sector(u32 Dst_Addr)函数里,变量取到的是哪个扇区(范围0~511),但是这个并不是某个扇区的地址啊?为什么没有乘以4096得到对应的地址?还是我理解错了?
举报

萧蔼晨

2019-10-15 08:52:45
不好意思,看到*4096了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分