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 是一个非阻塞的发送接口:

  • 立即返回(不阻塞)

  • 可以注册回调函数来获取发送完成的状态

示例步骤

1. 获取 SPI 设备
2. 创建发送完成的信号量
3. 配置引脚
4. 配置 SPI
5. 发送数据
   - 调用 lisa_spi_write()
   - 如果成功,会收到发送完成的信号量

编译运行

./build.sh -C -DBOARD=arcs_evb

预期输出

终端输出:

=== 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 发送数据