12 #define SPIC_DMA_MODEFI 0 14 #define FLASH_F_SAME_AS_IP_CORE (0) 16 #define RX_NAGE_SAMPLE 0 18 #define DELAY_LINE 0x1a 33 MD_SEL_RESERVED_0 = 3,
34 MD_SEL_LINE_1_MERGE = 4,
35 MD_SEL_LINE_4_MERGE = 5,
36 MD_SEL_RESERVED_1 = 6,
37 MD_SEL_RESERVED_2 = 7,
38 MD_SEL_DTR_LINE_1 = 8,
39 MD_SEL_DTR_LINE_4 = 9,
40 MD_SEL_DTR_LINE_8 = 10,
41 MD_SEL_RESERVED_3 = 11,
42 MD_SEL_DTR_LINE_1_MERGE = 12,
43 MD_SEL_DTR_LINE_4_MERGE = 13,
44 MD_SEL_RESERVED_4 = 14,
84 int32_t
spic_clk_phase_set(uint32_t spic_base,uint32_t tx_shift,uint32_t tx_nege_en,uint32_t rx_shift,uint32_t rx_nege_en);
int32_t spic_clk_phase_set(uint32_t spic_base, uint32_t tx_shift, uint32_t tx_nege_en, uint32_t rx_shift, uint32_t rx_nege_en)
flash时钟相位调制
Definition: ci13lc_dtrflash.c:437
int32_t spic_read_by_cpu(uint32_t spic_base, spic_base_config_p spic_base_config, uint8_t *read_data, uint32_t read_len)
spic以CPU的方式向flash读数据
Definition: ci13lc_dtrflash.c:230
md_sel_t data_md
Definition: ci13lc_dtrflash.h:63
int32_t spic_write_by_cpu(uint32_t spic_base, spic_base_config_p spic_base_config, uint8_t *write_data, uint32_t write_len)
spic以CPU的方式向flash写数据
Definition: ci13lc_dtrflash.c:279
uint32_t flash_sel
Definition: ci13lc_dtrflash.h:56
int32_t spic_readwrite_by_dma(uint32_t spic_base, spic_base_config_p spic_base_config, uint8_t *data, uint32_t len, flash_flag_t flag)
spic以dma的方式flash写/读数据
Definition: ci13lc_dtrflash.c:327
flash_clk_div_t flash_clk_div
Definition: ci13lc_dtrflash.h:55
uint32_t spic_prefetch_en(uint32_t spic_base, bool en)
flash预取开关
Definition: ci13lc_dtrflash.c:490
int32_t spic_cmd(uint32_t spic_base, spic_base_config_p spic_base_config)
spic向flash发送命令
Definition: ci13lc_dtrflash.c:215
uint32_t dummy
Definition: ci13lc_dtrflash.h:68
Definition: ci13lc_dtrflash.h:60
Definition: ci13lc_dtrflash.h:50
Definition: ci13lc_dtrflash.h:53
int32_t spic_read_xip(uint32_t spic_base, spic_base_config_p spic_base_config, uint8_t *read_data, uint32_t read_len)
flash_flag_t
Definition: ci13lc_dtrflash.h:47
uint32_t cmd0
Definition: ci13lc_dtrflash.h:64
uint32_t addr_en
Definition: ci13lc_dtrflash.h:67
void spic_change_clk(uint32_t spic_base, flash_clk_div_t clk)
切换flash的时钟分频
Definition: ci13lc_dtrflash.c:85
Definition: ci13lc_dtrflash.h:49
uint32_t addr
Definition: ci13lc_dtrflash.h:66
int32_t spic_xip_config(uint32_t spic_base, spic_base_config_p spic_base_config)
XIP配置
Definition: ci13lc_dtrflash.c:185
void spic_hardware_reset(uint32_t spic_base, uint8_t enable)
struct spic_base_config_t * spic_base_config_p
int32_t spic_init(uint32_t spic_base, spic_init_p init)
spic控制器初始化
Definition: ci13lc_dtrflash.c:399
uint32_t cmd1
Definition: ci13lc_dtrflash.h:65
md_sel_t cmd_md
Definition: ci13lc_dtrflash.h:62
uint32_t addr_size
Definition: ci13lc_dtrflash.h:57
uint32_t dummy_en
Definition: ci13lc_dtrflash.h:69
struct spic_init_t * spic_init_p