江科大void W25Q64_PageProgram(uint32_t Address, uint8_t *DataArray, uint16_t Count)
时间: 2023-12-01 21:31:37 浏览: 145
SPI.rar_W25Q64_W25Q64的SPI读写驱动_w25q64 stm32_驱动读写
根据引用的函数定义,江科大的void W25Q64_PageProgram函数用于将数据数组(DataArray)写入到指定地址(Address)开始的Flash存储器中。该函数使用了SPI通信协议进行数据传输。
函数的具体实现如下:
void W25Q64_PageProgram(uint32_t Address, uint8_t *DataArray, uint16_t Count) {
// 设置Flash存储器的写使能
W25Q64_WriteEnable();
// 发送Page Program指令以及地址信息
SPI_SendCommand(W25Q64_PAGE_PROGRAM);
SPI_SendAddress(Address);
// 发送数据数组
for (uint16_t i = 0; i < Count; i++) {
SPI_SendData(DataArray[i]);
}
// 等待数据写入完成
W25Q64_WaitForWriteComplete();
}
其中,W25Q64_WriteEnable函数用于设置Flash存储器的写使能位,SPI_SendCommand函数用于发送指令,SPI_SendAddress函数用于发送地址信息,SPI_SendData函数用于发送数据,W25Q64_WaitForWriteComplete函数用于等待数据的写入完成。
引用提供了关于芯片的存储空间信息,W25Q64芯片有8MB的存储空间,地址范围为0x00 0000h到0x7FFFFF。
引用提供了关于Block0的起始地址和结束地址的信息,起始地址为xx0000h,结束地址为xxFFFFh。一个Block的大小为64KB。
因此,江科大的void W25Q64_PageProgram函数负责将数据数组写入到指定地址开始的Flash存储器中,该函数使用SPI通信协议进行数据传输,并且需要在写入数据之前设置Flash存储器的写使能位,并等待数据的写入完成。
阅读全文