Files
RCU_C1P_Module/MCU_Driver/inc/spi_sram.h
caocong d2d8800788 feat:新建项目文件
BLV主机C1P模块
2025-12-06 13:49:01 +08:00

47 lines
1.3 KiB
C

/*
* spi_sram.h
*
* Created on: May 16, 2025
* Author: cc
*/
#ifndef MCU_DRIVER_INC_SPI_SRAM_H_
#define MCU_DRIVER_INC_SPI_SRAM_H_
#include "ch564.h"
#define SRAM_CE_H GPIOA_ResetBits(GPIO_Pin_11)
#define SRAM_CE_L GPIOA_SetBits(GPIO_Pin_11)
#define SRAM_CMD_Read 0x03
#define SRAM_CMD_Fast_Read 0x0B
#define SRAM_CMD_Fast_Read_Quad 0xEB
#define SRAM_CMD_Write 0x02
#define SRAM_CMD_Quad_Write 0x38
#define SRAM_CMD_Enter_Quad_Mode 0x35
#define SRAM_CMD_Exit_Quad_Mode 0xF5
#define SRAM_CMD_Reset_Enable 0x66
#define SRAM_CMD_Reset 0x99
#define SRAM_CMD_Wrap_Boundary_Toggle 0xC0
#define SRAM_CMD_Read_ID 0x9F
#define SRAM_ADDRESS_MAX 0x00800000
void SPI_SRAM_Init(void);
void SRAM_Write_Byte(uint8_t wdate,uint32_t add);
uint8_t SRAM_Read_Byte(uint32_t add);
void SRAM_Write_Word(uint16_t wdate,uint32_t add);
uint16_t SRAM_Read_Word(uint32_t add);
void SRAM_Write_DW(uint32_t wdate,uint32_t add);
uint32_t SRAM_Read_DW(uint32_t add);
uint8_t SRAM_Read_ID_Opeartion(void);
void SRAM_Reset_Operation(void);
void SRAM_DMA_Write_Buff(uint8_t* wbuff,uint16_t len,uint32_t add);
void SRAM_DMA_Read_Buff(uint8_t* rbuff,uint16_t len,uint32_t add);
#endif /* MCU_DRIVER_INC_SPI_SRAM_H_ */