WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
spi_porting.h 文件参考
#include <stdint.h>
#include "platform_core.h"
#include "hal_spi_v151_regs_def.h"
#include "dma_porting.h"
spi_porting.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define SPI_CLK_FREQ   32000000
 
#define SPI_BUS_MAX_NUM   SPI_BUS_MAX_NUMBER
 
#define CONFIG_SPI_MAX_TIMEOUT   0xFFFFFFFF
 
#define CONFIG_SPI_SUPPORT_MASTER   1
 
#define CONFIG_SPI_SUPPORT_SLAVE   1
 
#define CONFIG_SPI_SUPPORT_INTERRUPT   1
 
#define CONFIG_SPI_SUPPORT_LOOPBACK   1
 
#define CONFIG_SPI_SUPPORT_CRC   1
 
#define DMA_HANDSHAKE_SPI_BUS_0_TX   HAL_DMA_HANDSHAKING_SPI_MS0_TX
 
#define DMA_HANDSHAKE_SPI_BUS_0_RX   HAL_DMA_HANDSHAKING_SPI_MS0_RX
 
#define DMA_HANDSHAKE_SPI_BUS_1_TX   HAL_DMA_HANDSHAKING_QSPI0_2CS_TX
 
#define DMA_HANDSHAKE_SPI_BUS_1_RX   HAL_DMA_HANDSHAKING_QSPI0_2CS_RX
 

类型定义

typedef enum spi_mode spi_mode_t
 SPI mode.
 
typedef enum spi_slave spi_slave_t
 SPI slave select.
 

枚举

enum  hal_spi_dma_control_t {
  HAL_SPI_DMA_CONTROL_DISABLE = 0 , HAL_SPI_DMA_CONTROL_RX_ENABLE = 1 , HAL_SPI_DMA_CONTROL_TX_ENABLE = 2 , HAL_SPI_DMA_CONTROL_TXRX_ENABLE = 3 ,
  HAL_SPI_DMA_CONTROL_MAX_NUM , HAL_SPI_DMA_CONTROL_NONE = HAL_SPI_DMA_CONTROL_MAX_NUM
}
 Spi dma control register. 更多...
 
enum  spi_mode { SPI_MODE_SLAVE , SPI_MODE_MASTER , SPI_MODE_MAX_NUM , SPI_MODE_NONE = SPI_MODE_MAX_NUM }
 SPI mode. 更多...
 
enum  spi_slave { SPI_SLAVE0 = 0 , SPI_SLAVE1 , SPI_SLAVE_MAX_NUM , SPI_SLAVE_NONE = SPI_SLAVE_MAX_NUM }
 SPI slave select. 更多...
 

函数

void spi_port_unregister_irq (spi_bus_t bus)
 unRegister the interrupt of spis.
 
void spi_port_register_irq (spi_bus_t bus)
 Register the interrupt of spis.
 
uintptr_t spi_porting_base_addr_get (spi_bus_t bus)
 Get the base address of specified spi.
 
uint32_t spi_porting_max_slave_select_get (spi_bus_t bus)
 Get the max slave number can be selected.
 
void spi_porting_set_device_mode (spi_bus_t bus, spi_mode_t mode)
 Set the spi work mode.
 
spi_mode_t spi_porting_get_device_mode (spi_bus_t bus)
 Get the spi work mode.
 
uint32_t spi_porting_lock (spi_bus_t bus)
 SPI lock.
 
void spi_porting_unlock (spi_bus_t bus, uint32_t irq_sts)
 SPI unlock.
 
uint8_t spi_port_get_dma_trans_dest_handshaking (spi_bus_t bus)
 Get the DMA destination handshaking select of SPI transfer.
 
uint8_t spi_port_get_dma_trans_src_handshaking (spi_bus_t bus)
 Get the DMA source handshaking select of SPI transfer.
 
uint8_t spi_port_tx_data_level_get (spi_bus_t bus)
 Get the SPI DMA TX level.
 
uint8_t spi_port_rx_data_level_get (spi_bus_t bus)
 Get the SPI DMA RX level of SPI transfer.
 
void spi_porting_clock_init (uint32_t bus_clk)
 SPI clock int.
 

变量

spi_v151_regs_tg_spi_base_addrs [SPI_BUS_MAX_NUMBER]
 Base address list for all of the IPs.