WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_sio_v151.c 文件参考
#include <stdint.h>
#include "securec.h"
#include "soc_osal.h"
#include "tcxo.h"
#include "sio_porting.h"
#include "hal_sio_v151.h"
hal_sio_v151.c 的引用(Include)关系图:

结构体

struct  hal_i2s_trans_inf
 

宏定义

#define SIO_LOOP_INTMASK   0x3c
 
#define SIO_WRITE_INTMASK   0x3d
 
#define SIO_READ_INTMASK   0x3e
 
#define SIO_FIFO_SIZE   8
 
#define SIO_RX_THRESHOLD   7
 
#define SIO_TX_THRESHOLD   4
 
#define SIO_FIRST_TRANSFER_LEN   8
 
#define SIO_FIRST_DELAY_US   25
 
#define SIO_LAST_DELAY_US   295
 
#define SIO_ONCE_TRANSFER_LEN   (SIO_FIFO_SIZE - SIO_TX_THRESHOLD)
 

类型定义

typedef struct hal_i2s_trans_inf hal_i2s_trans_inf_t
 

函数

void hal_sio_v151_crg_clock_enable (sio_bus_t bus, bool enable)
 sio crg clock 使能。
 
void hal_sio_v151_set_tx_enable (sio_bus_t bus, uint32_t val)
 sio tx 使能。
 
void hal_sio_v151_set_rx_enable (sio_bus_t bus, uint32_t val)
 sio rx 使能。
 
void hal_sio_v151_master_mode_sel (sio_bus_t bus, bool enable)
 
void hal_i2s_set_bclk (sio_bus_t bus, uint8_t data_width, uint32_t ch)
 
void hal_sio_v151_i2s_drive_mode (sio_bus_t bus, uint8_t drive_mode, uint8_t data_width, uint8_t number_of_channels)
 
void hal_sio_v151_irq_handler (sio_bus_t bus)
 SIO中断处理函数
 
void hal_sio_v151_txrx_disable (sio_bus_t bus)
 sio 接收发送去使能。
 
void hal_sio_v151_txrx_enable (sio_bus_t bus)
 sio 接收发送使能。
 
hal_sio_funcs_thal_sio_v151_funcs_get (void)
 获取Driver层SIO和HAL层SIO的接口
 

宏定义说明

◆ SIO_FIFO_SIZE

#define SIO_FIFO_SIZE   8

◆ SIO_FIRST_DELAY_US

#define SIO_FIRST_DELAY_US   25

◆ SIO_FIRST_TRANSFER_LEN

#define SIO_FIRST_TRANSFER_LEN   8

◆ SIO_LAST_DELAY_US

#define SIO_LAST_DELAY_US   295

◆ SIO_LOOP_INTMASK

#define SIO_LOOP_INTMASK   0x3c

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides v151 hal sio
History:
2023-03-07, Create file.

◆ SIO_ONCE_TRANSFER_LEN

#define SIO_ONCE_TRANSFER_LEN   (SIO_FIFO_SIZE - SIO_TX_THRESHOLD)

◆ SIO_READ_INTMASK

#define SIO_READ_INTMASK   0x3e

◆ SIO_RX_THRESHOLD

#define SIO_RX_THRESHOLD   7

◆ SIO_TX_THRESHOLD

#define SIO_TX_THRESHOLD   4

◆ SIO_WRITE_INTMASK

#define SIO_WRITE_INTMASK   0x3d

类型定义说明

◆ hal_i2s_trans_inf_t

函数说明

◆ hal_i2s_set_bclk()

void hal_i2s_set_bclk ( sio_bus_t  bus,
uint8_t  data_width,
uint32_t  ch 
)

◆ hal_sio_v151_i2s_drive_mode()

void hal_sio_v151_i2s_drive_mode ( sio_bus_t  bus,
uint8_t  drive_mode,
uint8_t  data_width,
uint8_t  number_of_channels 
)

◆ hal_sio_v151_master_mode_sel()

void hal_sio_v151_master_mode_sel ( sio_bus_t  bus,
bool  enable 
)