[STM32F7] 定时器触发 SPI DMA 接收收不到数据

[复制链接]
79|32
ForgottenRealm 发表于 2026-9-18 13:16 | 显示全部楼层
检查DMA传输完成标志位是否被正确设置,确保SPI和DMA时钟配置匹配,关闭DCACHE看数据是否可见。
wilhelmina2 发表于 2026-9-20 11:49 | 显示全部楼层
把 SPI 波特率降到 1MHz 以下测试,排除信号完整性问题
janewood 发表于 2026-9-20 13:47 | 显示全部楼层
没有时钟就没有接收              
cemaj 发表于 2026-9-20 17:37 | 显示全部楼层
SPI和DMA均启动,且DMA触发源已使能
deliahouse887 发表于 2026-9-20 18:30 | 显示全部楼层
触发SPI3接收的信号来源是什么?
adolphcocker 发表于 2026-9-20 21:06 | 显示全部楼层
DMA 直接把数据写到物理 RAM,但 单片机 读取时可能从 Cache 里读到旧数据。
averyleigh 发表于 2026-9-21 08:19 | 显示全部楼层
SPI 帧格式与 CPOL/CPHA 时序不匹配
Undshing 发表于 2026-9-21 09:33 | 显示全部楼层
检查DMA中断优先级,确保其高于定时器中断。如果优先级设置不当,可能导致定时器中断先执行,覆盖了DMA中断。
bestwell 发表于 2026-9-21 10:11 | 显示全部楼层
接收缓冲区的数据是否被及时读取?
pl202 发表于 2026-9-21 13:44 | 显示全部楼层
STM32 的 SPI 是全双工外设。即使你只关心接收 ADC 的数据,SPI 主机‌必须同时发送时钟信号和数据字节‌,从机才会输出数据。
wwppd 发表于 2026-9-21 17:58 | 显示全部楼层
SPI3接收DMA是否真正启动?
pentruman 发表于 2026-9-23 09:36 | 显示全部楼层
400 Hz 只证明了 TIM2 在按 25600 Hz 翻转,完全不能证明 SPI3 收到了任何东西。​
albertaabbot 发表于 2026-9-23 15:40 | 显示全部楼层
DMA 是否真的搬了数据、SPI3 是否真的收到了字节,是两条独立的链。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部