xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_hal_spi.h 文件参考

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 模块接口

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2025-07-04

SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_hal_spi.h 中定义.