# LISA SPI MASTER 发送示例 ## 功能说明 演示如何使用 `lisa_spi_write()` API 发送数据,可以通过逻辑分析仪来抓取发送的数据。 ## 硬件连接 - **PA15**: SPI0 CLK(时钟) - **PA14**: SPI0 MOSI(主出从入) - **PA13**:SPI0 MISO (主入从出) - **PA12**: SPI0 CS (片选) 连接到 PC 串口工具,配置为 **921600, 8N1, 无流控** ## API 说明 `lisa_spi_write` 是一个**非阻塞**的发送接口: - - 立即返回(不阻塞) - 可以注册回调函数来获取发送完成的状态 ## 示例步骤 ```text 1. 获取 SPI 设备 2. 创建发送完成的信号量 3. 配置引脚 4. 配置 SPI 5. 发送数据 - 调用 lisa_spi_write() - 如果成功,会收到发送完成的信号量 ``` ## 编译 ```{eval-rst} .. include:: /sample_build.rst ``` ## 预期输出 **终端输出:** ``` === LISA SPI master example === SPI transfer completed SPI transfer success, sent: 11 22 33 44 ... ``` ## 使用说明 1. 编译并运行程序 2. 通过 PC 串口可以看到发送完成的打印信息 ## 核心 API | API | 说明 | |-----|------| | `lisa_spi_write()` | spi发送数据(非阻塞) | ## 返回值说明 - `0`: 成功接收到数据 - 其他负数: 错误码 ## 使用场景 - SPI master 发送数据