34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
#ifndef __BSP_SPI_MASTER_H_
|
|
#define __BSP_SPI_MASTER_H_
|
|
|
|
#define FLASH_PAGE_WORDS 64
|
|
#define FLASH_PAGE_SIZE 256
|
|
#define FLASH_BLOCK_SIZE 65536
|
|
#define FLASH_SECTOR_SIZE 4096
|
|
#define PAGES_SIZE 1024
|
|
|
|
#define SPIM_CLK_1MHZ 32
|
|
#define SPIM_CLK_2MHZ 16
|
|
#define SPIM_CLK_4MHZ 8
|
|
#define SPIM_CLK_8MHZ 4
|
|
#define SPIM_CLK_16MHZ 2
|
|
|
|
|
|
uint8_t spi_flash_wait_till_ready (void);
|
|
extern void spi_flash_Enter_powerdown(void);
|
|
extern void spi_flash_Release_powerdown(void);
|
|
extern void spi_flash_write_enable(void);
|
|
extern void spi_flash_block_erase(uint32_t addr);
|
|
extern void spi_flash_sector_erase(uint32_t addr);
|
|
extern void spi_flash_page_erase(uint32_t addr);
|
|
extern void spi_flash_write_page(uint32_t PageAddR, uint8_t *buff);
|
|
void test_spi_master(void);
|
|
void spi_flash_Read_Page(uint32_t addr, uint8_t *buff);
|
|
uint32_t spi_flash_read_identific(void);
|
|
uint8_t spi_flash_read_stat(void);
|
|
void spi_flash_quad_en(void);
|
|
void close_ssi0(void);
|
|
extern void Init_spi_master(uint32_t ch, uint32_t freq);
|
|
|
|
#endif
|