
使用的是 STM32G070RBT6,
SPI1
PA12 -> MOSI
PA11->MISO
PA10->CS
PD8->SCK

FLASH代码
#include "flash.h"
// 选中 Flash(拉低 CS#)
void GD25Q64_Select(void) {
HAL_GPIO_WritePin(FLASH_CS_GPIO_Port, FLASH_CS_Pin, GPIO_PIN_RESET);
//HAL_Delay(0);
}
// 取消选中 Flash(拉高 CS#)
void GD25Q64_Deselect(void) {
HAL_GPIO_WritePin(FLASH_CS_GPIO_Port, FLASH_CS_Pin, GPIO_PIN_SET);
//HAL_Delay(0);
}
// 发送 1 字节命令,并返回 Flash 响应
uint8_t GD25Q64_SendCmd(uint8_t cmd) {
uint8_t rx_data = 0;
HAL_SPI_TransmitReceive(&hspi1, &cmd, &rx_data, 1, 100); // 超时 100ms
return rx_data;
}
// 等待 Flash 忙状态清除(擦除/编程后必须等待)
void GD25Q64_WaitBusy(void) {
uint8_t status = 0;
GD

最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



