$darkmode
RuiChing API 参考手册
V0.9.1
rt_spi_message结构体 参考

SPI 消息结构体 更多...

成员变量

const void * send_buf
 
void * recv_buf
 
rt_size_t length
 
struct rt_spi_messagenext
 
unsigned cs_take: 1
 
unsigned cs_release: 1
 

详细描述

SPI 消息结构体

该结构体用于描述单次 SPI 数据传输的参数。每个 SPI 传输可以包含发送缓冲区、 接收缓冲区、传输数据长度、以及在多段传输中是否拉高/拉低片选等信息。 多个消息可以通过 next 指针形成链表,描述连续多段传输(通常用于全双 工通信,或多段数据块传输)

注解
  • 如果 send_buf 为 NULL,则表示仅接收数据
  • 如果 recv_buf 为 NULL,则表示仅发送数据
  • cs_takecs_release 控制片选线的行为,用于支持连续 传输(多段消息共享片选)

结构体成员变量说明

◆ send_buf

const void* rt_spi_message::send_buf

发送缓冲区指针

◆ recv_buf

void* rt_spi_message::recv_buf

接收缓冲区指针

◆ length

rt_size_t rt_spi_message::length

数据长度(字节)

◆ next

struct rt_spi_message* rt_spi_message::next

下一个消息指针,支持多段传输

◆ cs_take

unsigned rt_spi_message::cs_take

传输开始时拉低片选信号

◆ cs_release

unsigned rt_spi_message::cs_release

传输结束后拉高片选信号