Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

39 строки
1.6 KiB

/*******************************************************************************
  * Copyright(c) 2023 Levetop Semiconductor Co.,Led. All rights reserved.
  * @file     flash.h
  * @author   UartTFT Application Team
  * @version  V1.0.0
  * @date     2023-02-24
  * @brief
 ********************************************************************************/
#ifndef _FLASH_h
#define _FLASH_h
#include "sys.h"
#include "dmac_drv.h"
extern DMA_CHANNEL_REG *spi1_dma_channel[];
extern DMA_CONTROL_REG *spi1_dma_control;
void MCU_SS_RESET(void);
void MCU_SS_SET(void);
extern uint8_t Flash_CS;
#define Flash_SS_RESET 	MCU_SS_RESET()
#define Flash_SS_SET 	MCU_SS_SET()
#define MCU_CS0_RESET 	EPORT_WriteGpioData(EPORT_PIN3, Bit_RESET);//EPORT_WriteGpioData(EPORT_PIN1, Bit_RESET);
#define MCU_CS0_SET 	EPORT_WriteGpioData(EPORT_PIN3, Bit_SET);//EPORT_WriteGpioDat0a(EPORT_PIN1, Bit_SET); 
#define MCU_CS0_OUTPUT 	EPORT_ConfigGpio(EPORT_PIN3, GPIO_OUTPUT);
#define MCU_CS0_INPUT 	EPORT_ConfigGpio(EPORT_PIN3, GPIO_INPUT);
#define MCU_CS1_RESET 	SPI1->U8SPIPORT.SS = 0
#define MCU_CS1_SET 	SPI1->U8SPIPORT.SS = 1
void Close_SPI1(void);
void SPI1_Init(void);
void Mcu_Write_SR(uint8_t reg, uint8_t val);
uint8_t Mcu_ReadSR(uint8_t reg);
void Flash_Read_UI(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead);
void Flash_Read(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead);
void Mcu_ReadPageAddr_Data(uint8_t *pBuffer, uint16_t ColumnAddr, uint32_t PageAddr, uint16_t NumByteToRead);
uint16_t Mcu_ReadID(void);
void Flash_Write_NoCheck(uint8_t* pBuffer,uint32_t WriteAddr,uint16_t NumByteToWrite);
#endif