Files
stair56e_uart/component/boot2/bsp/bsp_spi_master.h
T
2026-08-05 19:07:52 +08:00

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