news 2026/7/2 11:21:46

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[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测试程序:

复制

  1. <article>

    可以看到数据收到后通过串口发送了出来,和传输的数据是一样的,其实SPI还有很多用处,很多外设模块使用的都是SPI接口,有时候只发送(比如一些TFT的控制),更多的是传感器,不过需要注意很多从机的传感器是需要主机提供时钟的,也就是说在读取的时候也需要主机给时钟驱动。


    ---------------------
    作者:Bymyself
    链接:https://bbs.21ic.com/icview-3441196-1-1.html
    来源:21ic.com
    此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 3:14:30

Vue 2.3

一、核心概念 - state 状态 目标&#xff1a;明确如何给仓库提供数据&#xff0c;如何使用仓库的数据 1.提供数据 State提供唯一的公共数据源&#xff0c;所有共享的数据都要统一放到Store中的State中存储。 在state 对象中可以添加我们要共享的数据。 2.使用数据 ①…

作者头像 李华
网站建设 2026/6/26 14:10:10

[Linux]学习笔记系列 -- [drivers][mmc]mmc_sd

title: mmc_sd categories: linuxdriversmmc abbrlink: 64b4b0cf date: 2026-01-16 14:55:15 tags:linuxdriversmmc https://github.com/wdfk-prog/linux-study 文章目录 drivers/mmc/core/sd_ops.cdrivers/mmc/core/sd_uhs2.c SD UHS-II总线管理(SD UHS-II Bus Management) 实…

作者头像 李华
网站建设 2026/7/2 3:30:47

SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案

SpringBoot 优雅处理金额格式化&#xff1a;拦截器自定义注解方案一、核心思路二、实现步骤1. 创建自定义注解 AmountFormat2. 编写金额格式化拦截器3. 注册拦截器并配置拦截路径4. 在实体类字段上使用注解 三、拦截器执行时机说明四、注意事项五、方案优势六、总结 SpringBoot…

作者头像 李华
网站建设 2026/6/26 14:10:13

*QuillBot

QuillBot是一款集合了多种功能的AI文字处理工具包&#xff0c;主要帮助用户优化英文写作。它就像一套智能的文字处理工具&#xff0c;可以帮你调整句子、检查错误、提炼重点。 一、它是什么 QuillBot的核心是一个AI驱动的文本改写和优化引擎。你可以把它理解为一个功能丰富的…

作者头像 李华