|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
XTINY HAL SPI 模块接口 更多...
#include "xt_hal_internal.h"宏定义 | |
| #define | XT_HAL_SPI_INVALID_ID (0xFF) |
| #define | XT_HAL_SPI_FRAME_FORMAT_S (0) |
| #define | XT_HAL_SPI_FRAME_FORMAT_W (2) |
| #define | XT_HAL_SPI_BIT_ORDER_S (2) |
| #define | XT_HAL_SPI_BIT_ORDER_W (1) |
| #define | XT_HAL_SPI_DATA_BITS_S (3) |
| #define | XT_HAL_SPI_DATA_BITS_W (2) |
| #define | XT_HAL_SPI_CPOL0_CPHA0 ((0) << (XT_HAL_SPI_FRAME_FORMAT_S)) |
| #define | XT_HAL_SPI_CPOL0_CPHA1 ((1) << (XT_HAL_SPI_FRAME_FORMAT_S)) |
| #define | XT_HAL_SPI_CPOL1_CPHA0 ((2) << (XT_HAL_SPI_FRAME_FORMAT_S)) |
| #define | XT_HAL_SPI_CPOL1_CPHA1 ((3) << (XT_HAL_SPI_FRAME_FORMAT_S)) |
| #define | XT_HAL_SPI_MSB_FIRST ((0) << (XT_HAL_SPI_BIT_ORDER_S)) |
| #define | XT_HAL_SPI_LSB_FIRST ((1) << (XT_HAL_SPI_BIT_ORDER_S)) |
| #define | XT_HAL_SPI_DATA_BITS_8 ((0) << (XT_HAL_SPI_DATA_BITS_S)) |
| #define | XT_HAL_SPI_DATA_BITS_16 ((1) << (XT_HAL_SPI_DATA_BITS_S)) |
| #define | XT_HAL_SPI_DATA_BITS_32 ((3) << (XT_HAL_SPI_DATA_BITS_S)) |
类型定义 | |
| typedef void(* | xt_hal_spi_cb_t) (uint8_t spi_id, uint32_t event_id) |
| SPI 回调函数类型定义 | |
枚举 | |
| enum | xt_hal_spi_event_id { XT_HAL_SPI_EVENT_DONE = 0x00 } |
| SPI 事件 ID 枚举 更多... | |
函数 | |
| xt_err_t | xt_hal_spim_setup (uint8_t spi_id, uint32_t mode, uint32_t speed, uint8_t mosi_pin, uint8_t miso_pin, uint8_t sclk_pin, uint8_t cs_pin) |
| 初始化 SPI Master | |
| xt_err_t | xt_hal_spim_close (uint8_t spi_id) |
| 关闭 SPI Master | |
| void | xt_hal_spi_set_cb (uint8_t spi_id, xt_hal_spi_cb_t cb) |
| 设置 SPI 回调函数 | |
| int32_t | xt_hal_spim_tx_0copy (uint8_t spi_id, const void *tx_buffer, size_t size) |
| 非阻塞 0 拷贝发送 | |
| int32_t | xt_hal_spim_rx_0copy (uint8_t spi_id, void *rx_buffer, size_t size) |
| 非阻塞 0 拷贝接收 | |
| int32_t | xt_hal_spim_txrx_0copy (uint8_t spi_id, const void *tx_buffer, void *rx_buffer, size_t size) |
| 非阻塞 0 拷贝全双工传输 | |
| int32_t | xt_hal_spim_tx_block (uint8_t spi_id, const void *tx_buffer, size_t size) |
| 阻塞发送 | |
| int32_t | xt_hal_spim_rx_block (uint8_t spi_id, void *rx_buffer, size_t size) |
| 阻塞接收 | |
| int32_t | xt_hal_spim_txrx_block (uint8_t spi_id, const void *tx_buffer, void *rx_buffer, size_t size) |
| 阻塞全双工传输 | |
XTINY HAL SPI 模块接口
SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0
在文件 xt_hal_spi.h 中定义.