$darkmode
SPI 消息结构体 更多...
成员变量 | |
const void * | send_buf |
void * | recv_buf |
rt_size_t | length |
struct rt_spi_message * | next |
unsigned | cs_take: 1 |
unsigned | cs_release: 1 |
SPI 消息结构体
该结构体用于描述单次 SPI 数据传输的参数。每个 SPI 传输可以包含发送缓冲区、 接收缓冲区、传输数据长度、以及在多段传输中是否拉高/拉低片选等信息。 多个消息可以通过 next
指针形成链表,描述连续多段传输(通常用于全双 工通信,或多段数据块传输)
send_buf
为 NULL,则表示仅接收数据recv_buf
为 NULL,则表示仅发送数据cs_take
和 cs_release
控制片选线的行为,用于支持连续 传输(多段消息共享片选) const void* rt_spi_message::send_buf |
发送缓冲区指针
void* rt_spi_message::recv_buf |
接收缓冲区指针
rt_size_t rt_spi_message::length |
数据长度(字节)
struct rt_spi_message* rt_spi_message::next |
下一个消息指针,支持多段传输
unsigned rt_spi_message::cs_take |
传输开始时拉低片选信号
unsigned rt_spi_message::cs_release |
传输结束后拉高片选信号