BLE5.2 1.0
开发文档说明
函数 | 变量
xc_drv_spi_dma.c 文件参考

Target xinchip spi_dma driver implementation 更多...

浏览源代码.

函数

uint8_t xc_spi_dma_flash_read_status (uint8_t spi_idx)
 

 
void spi_dma_write_callback (uint8_t eCode)
 
void spi_dma_read_callback (uint8_t eCode)
 
void spi_dma_write_err (uint8_t eCode)
 
void spi_dma_read_err (uint8_t eCode)
 
void xc_dma_mem2prf_finish (void)
 
void xc_dma_prf2mem_finish (void)
 
uint32_t xc_spi_prf_data_addr (uint8_t spi_idx, uint8_t *eCode)
 
uint8_t xc_spi_dma_write_config (uint8_t spi_idx, eDMA_Ch_Num ch_num, uint16_t blockSize, uint8_t *tx_buff)
 
uint8_t xc_spi_dma_read_config (uint8_t spi_idx, eDMA_Ch_Num ch_num, uint16_t blockSize, uint8_t *rx_buff)
 
void xc_spi_dma_write_and_read (uint8_t spi_idx, eDMA_Ch_Num w_chnum, uint16_t w_size, uint8_t *w_buff, eDMA_Ch_Num r_chnum, uint16_t r_size, uint8_t *r_buff)
 
void xc_spi_dma_read_and_write (uint8_t spi_idx, eDMA_Ch_Num w_chnum, uint16_t w_size, uint8_t *w_buff, eDMA_Ch_Num r_chnum, uint16_t r_size, uint8_t *r_buff)
 
void xc_spi_dma_write (uint8_t spi_idx, eDMA_Ch_Num w_chnum, uint16_t w_size, uint8_t *w_buff)
 
void xc_spi_dma_read (uint8_t spi_idx, eDMA_Ch_Num r_chnum, uint16_t r_size, uint8_t *r_buff)
 
void xc_spi_dma_init (uint8_t spi_idx, uint8_t dfs, uint8_t tdl, uint8_t rdl)
 
void xc_spi_dma_deinit (uint8_t spi_idx)
 
void xc_spi_dma_write_data (uint8_t spi_idx, uint8_t *data, uint16_t size)
 
void xc_spi_dma_read_data (uint8_t spi_idx, uint8_t *data, uint16_t size)
 
void xc_spi_dma_write_and_read_data (uint8_t spi_idx, uint8_t *w_data, uint16_t w_size, uint8_t *r_data, uint16_t r_size)
 
void xc_spi_dma_read_and_write_data (uint8_t spi_idx, uint8_t *w_data, uint16_t w_size, uint8_t *r_data, uint16_t r_size)
 
void xc_spi_dma_flash_power_down (uint8_t spi_idx)
 
void xc_spi_dma_flash_wakeup (uint8_t spi_idx)
 
void xc_spi_dma_flash_wait_busy (uint8_t spi_idx)
 
void xc_spi_dma_flash_write_enable (uint8_t spi_idx)
 
void xc_spi_dma_flash_write_disable (uint8_t spi_idx)
 
void xc_spi_dma_flash_erase_sector (uint8_t spi_idx, uint32_t Dst_Addr)
 
void xc_spi_dma_flash_erase_page (uint8_t spi_idx, uint32_t Dst_Addr)
 _idx
 
void xc_spi_dma_flash_write_page (uint8_t spi_idx, uint32_t WriteAddr, uint8_t *data, uint16_t size)
 
void xc_spi_dma_flash_read_page (uint8_t spi_idx, uint32_t ReadAddr, uint8_t *data, uint16_t size)
 
eXC_RESULT xc_spi_dma_flash_read (uint8_t spi_idx, uint32_t readAddr, uint8_t *buff, uint16_t len)
 
eXC_RESULT xc_spi_dma_flash_write (uint8_t reg_idx, uint32_t writeAddr, uint8_t *buff, uint16_t size)
 
void xc_spi_dma_flash_rdid (uint8_t spi_idx, uint8_t *rdid)
 
void xc_spi_dma_flash_ruid (uint8_t spi_idx, uint8_t *ruid)
 

变量

static volatile bool wr_tfr_flag
 
static volatile bool rd_tfr_flag
 
static volatile bool err_flag
 
uint8_t mid [FLASH_PAGE_SIZE+4]
 

详细描述

Target xinchip spi_dma driver implementation

_ __ _ ________ _
| |/ /(_)___ / ____/ /_ (_)___
| // / __ \/ / / __ \/ / __ \
/ |/ / / / / /___/ / / / / /_/ /
/_/|_/_/_/ /_/\____/_/ /_/_/ .___/
/_/
(C) 2022-2025 XinChip
作者
( XinChip ) Alex-J
( XinChip )

在文件 xc_drv_spi_dma.c 中定义.

函数说明

◆ spi_dma_read_callback()

void spi_dma_read_callback ( uint8_t  eCode)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 79 行定义.

◆ spi_dma_read_err()

void spi_dma_read_err ( uint8_t  eCode)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 120 行定义.

◆ spi_dma_write_callback()

void spi_dma_write_callback ( uint8_t  eCode)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 65 行定义.

◆ spi_dma_write_err()

void spi_dma_write_err ( uint8_t  eCode)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 93 行定义.

◆ xc_dma_mem2prf_finish()

void xc_dma_mem2prf_finish ( void  )
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 147 行定义.

◆ xc_dma_prf2mem_finish()

void xc_dma_prf2mem_finish ( void  )
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 165 行定义.

◆ xc_spi_dma_deinit()

void xc_spi_dma_deinit ( uint8_t  spi_idx)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 527 行定义.

◆ xc_spi_dma_flash_erase_page()

void xc_spi_dma_flash_erase_page ( uint8_t  spi_idx,
uint32_t  Dst_Addr 
)

_idx

参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 764 行定义.

◆ xc_spi_dma_flash_erase_sector()

void xc_spi_dma_flash_erase_sector ( uint8_t  spi_idx,
uint32_t  Dst_Addr 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 736 行定义.

◆ xc_spi_dma_flash_power_down()

void xc_spi_dma_flash_power_down ( uint8_t  spi_idx)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 630 行定义.

◆ xc_spi_dma_flash_rdid()

void xc_spi_dma_flash_rdid ( uint8_t  spi_idx,
uint8_t *  rdid 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 1111 行定义.

◆ xc_spi_dma_flash_read()

eXC_RESULT xc_spi_dma_flash_read ( uint8_t  spi_idx,
uint32_t  readAddr,
uint8_t *  buff,
uint16_t  len 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 928 行定义.

◆ xc_spi_dma_flash_read_page()

void xc_spi_dma_flash_read_page ( uint8_t  spi_idx,
uint32_t  ReadAddr,
uint8_t *  data,
uint16_t  size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 869 行定义.

◆ xc_spi_dma_flash_read_status()

uint8_t xc_spi_dma_flash_read_status ( uint8_t  spi_idx)



参数
<br>
<br>
返回
void
返回值
void
void
注解
这里只是一个简单的例子

在文件 xc_drv_spi_dma.c 第 799 行定义.

◆ xc_spi_dma_flash_ruid()

void xc_spi_dma_flash_ruid ( uint8_t  spi_idx,
uint8_t *  ruid 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 1145 行定义.

◆ xc_spi_dma_flash_wait_busy()

void xc_spi_dma_flash_wait_busy ( uint8_t  spi_idx)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 677 行定义.

◆ xc_spi_dma_flash_wakeup()

void xc_spi_dma_flash_wakeup ( uint8_t  spi_idx)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 653 行定义.

◆ xc_spi_dma_flash_write()

eXC_RESULT xc_spi_dma_flash_write ( uint8_t  reg_idx,
uint32_t  writeAddr,
uint8_t *  buff,
uint16_t  size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 1012 行定义.

◆ xc_spi_dma_flash_write_disable()

void xc_spi_dma_flash_write_disable ( uint8_t  spi_idx)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 713 行定义.

◆ xc_spi_dma_flash_write_enable()

void xc_spi_dma_flash_write_enable ( uint8_t  spi_idx)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 690 行定义.

◆ xc_spi_dma_flash_write_page()

void xc_spi_dma_flash_write_page ( uint8_t  spi_idx,
uint32_t  WriteAddr,
uint8_t *  data,
uint16_t  size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 831 行定义.

◆ xc_spi_dma_init()

void xc_spi_dma_init ( uint8_t  spi_idx,
uint8_t  dfs,
uint8_t  tdl,
uint8_t  rdl 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 509 行定义.

◆ xc_spi_dma_read()

void xc_spi_dma_read ( uint8_t  spi_idx,
eDMA_Ch_Num  r_chnum,
uint16_t  r_size,
uint8_t *  r_buff 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 473 行定义.

◆ xc_spi_dma_read_and_write()

void xc_spi_dma_read_and_write ( uint8_t  spi_idx,
eDMA_Ch_Num  w_chnum,
uint16_t  w_size,
uint8_t *  w_buff,
eDMA_Ch_Num  r_chnum,
uint16_t  r_size,
uint8_t *  r_buff 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 390 行定义.

◆ xc_spi_dma_read_and_write_data()

void xc_spi_dma_read_and_write_data ( uint8_t  spi_idx,
uint8_t *  w_data,
uint16_t  w_size,
uint8_t *  r_data,
uint16_t  r_size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 608 行定义.

◆ xc_spi_dma_read_config()

uint8_t xc_spi_dma_read_config ( uint8_t  spi_idx,
eDMA_Ch_Num  ch_num,
uint16_t  blockSize,
uint8_t *  rx_buff 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 276 行定义.

◆ xc_spi_dma_read_data()

void xc_spi_dma_read_data ( uint8_t  spi_idx,
uint8_t *  data,
uint16_t  size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 564 行定义.

◆ xc_spi_dma_write()

void xc_spi_dma_write ( uint8_t  spi_idx,
eDMA_Ch_Num  w_chnum,
uint16_t  w_size,
uint8_t *  w_buff 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 437 行定义.

◆ xc_spi_dma_write_and_read()

void xc_spi_dma_write_and_read ( uint8_t  spi_idx,
eDMA_Ch_Num  w_chnum,
uint16_t  w_size,
uint8_t *  w_buff,
eDMA_Ch_Num  r_chnum,
uint16_t  r_size,
uint8_t *  r_buff 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 343 行定义.

◆ xc_spi_dma_write_and_read_data()

void xc_spi_dma_write_and_read_data ( uint8_t  spi_idx,
uint8_t *  w_data,
uint16_t  w_size,
uint8_t *  r_data,
uint16_t  r_size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 584 行定义.

◆ xc_spi_dma_write_config()

uint8_t xc_spi_dma_write_config ( uint8_t  spi_idx,
eDMA_Ch_Num  ch_num,
uint16_t  blockSize,
uint8_t *  tx_buff 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 209 行定义.

◆ xc_spi_dma_write_data()

void xc_spi_dma_write_data ( uint8_t  spi_idx,
uint8_t *  data,
uint16_t  size 
)
参数
[in]

param [in]

返回
[out]

在文件 xc_drv_spi_dma.c 第 544 行定义.

◆ xc_spi_prf_data_addr()

uint32_t xc_spi_prf_data_addr ( uint8_t  spi_idx,
uint8_t *  eCode 
)
参数
[in]

param [in]

在文件 xc_drv_spi_dma.c 第 183 行定义.

变量说明

◆ err_flag

volatile bool err_flag
static

在文件 xc_drv_spi_dma.c 第 38 行定义.

◆ mid

uint8_t mid[FLASH_PAGE_SIZE+4]

在文件 xc_drv_spi_dma.c 第 43 行定义.

◆ rd_tfr_flag

volatile bool rd_tfr_flag
static

在文件 xc_drv_spi_dma.c 第 37 行定义.

◆ wr_tfr_flag

volatile bool wr_tfr_flag
static

在文件 xc_drv_spi_dma.c 第 36 行定义.