[STM32L5] 【STM32L562 DK试用】6、SPI Loopback测试

📅 发布时间:2026/7/10 5:05:14 👁️ 浏览次数:
[STM32L5] 【STM32L562 DK试用】6、SPI Loopback测试
上一章我们体验了串口空闲中断DMA的方式接收不定长的串口数据这一次我们体验一下另一种串行通讯——SPI。我们本次采用Loopback的方式进行测试在SPI通信中采用Loopback回环测试方法核心目的是在不依赖外部设备的情况下快速验证SPI接口的基本功能是否正常。通过将SPI主设备的MOSI主输出从输入、MISO主输入从输出引脚短接构建自环通路主设备发送的数据可直接被自身接收形成闭环验证。这样可以有效测试排除硬件连接问题在复杂系统中外部设备可能因接触不良、线路干扰等问题导致通信失败。首先通过Loopback测试确认SPI控制器本身工作正常验证协议配置测试可检查SPI工作模式如时钟极性CPOL、时钟相位CPHA、数据位宽8位或16位、传输方向全双工/半双工等关键参数配置是否正确简化调试流程无需准备外部从设备节省测试准备时间适合开发初期快速验证硬件基础功能。要实现Loopback测试最主要的硬件部分就是引脚短接本开发板上连接了很多的外设器件那么我们想要短接只能找一下能用的外接接口最有效的就是使用arduino接口CN11对应的就有SPI对应的是D11和D12注意这个不是MCU的引脚下图可以看出对应的引脚是PB4和PB5进一步查看STM32CubeMX可以看到可以选择是SPI1也可以选择SPI3这里我们选择SPI1实物连接如下接下来我们进行SPI的配置更改为了SPI3主要是避开调试引脚接下来编写一下SPI测试程序复制article>可以看到数据收到后通过串口发送了出来和传输的数据是一样的其实SPI还有很多用处很多外设模块使用的都是SPI接口有时候只发送比如一些TFT的控制更多的是传感器不过需要注意很多从机的传感器是需要主机提供时钟的也就是说在读取的时候也需要主机给时钟驱动。。---------------------作者Bymyself链接https://bbs.21ic.com/icview-3441196-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。