|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include <stdint.h>#include "securec.h"#include "soc_osal.h"#include "tcxo.h"#include "sio_porting.h"#include "hal_sio_v151.h"
结构体 | |
| 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_t * | hal_sio_v151_funcs_get (void) |
| 获取Driver层SIO和HAL层SIO的接口 | |
| #define SIO_FIFO_SIZE 8 |
| #define SIO_FIRST_DELAY_US 25 |
| #define SIO_FIRST_TRANSFER_LEN 8 |
| #define SIO_LAST_DELAY_US 295 |
| #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.
| #define SIO_ONCE_TRANSFER_LEN (SIO_FIFO_SIZE - SIO_TX_THRESHOLD) |
| #define SIO_READ_INTMASK 0x3e |
| #define SIO_RX_THRESHOLD 7 |
| #define SIO_TX_THRESHOLD 4 |
| #define SIO_WRITE_INTMASK 0x3d |
| typedef struct hal_i2s_trans_inf hal_i2s_trans_inf_t |
| 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_master_mode_sel | ( | sio_bus_t | bus, |
| bool | enable | ||
| ) |