[STM32F1] SPI主模式下偶尔多出半字节数据,逻辑分析仪显示怪波形

[复制链接]
174|10
Clyde011 发表于 2025-11-7 07:22 | 显示全部楼层 |阅读模式
SPI发数据时,有时候最后一个字节会多出几位,逻辑分析仪显示波形像是多发了半个字节。代码里没多发,怀疑是CS拉高时机不对,但调整后还是偶发。
 楼主| Clyde011 发表于 2025-11-7 07:24 | 显示全部楼层
你用的硬件SPI还是软件模拟的?
公羊子丹 发表于 2025-11-7 07:25 | 显示全部楼层
可能是CS脚控制太早释放,最后位还没完全发送。
周半梅 发表于 2025-11-7 07:26 | 显示全部楼层
我以前遇过,是DMA传输结束信号提前触发。
帛灿灿 发表于 2025-11-7 07:27 | 显示全部楼层
看下NSS信号是否自动管理。
童雨竹 发表于 2025-11-7 07:28 | 显示全部楼层
F1的SPI有个老bug,最后一位出错概率高。
万图 发表于 2025-11-7 07:29 | 显示全部楼层
加个延时再拉高CS试试。
Wordsworth 发表于 2025-11-7 07:30 | 显示全部楼层
有时候逻辑分析仪采样率不够也会误判。
Bblythe 发表于 2025-11-7 07:31 | 显示全部楼层
换成手动GPIO控制NSS更稳一点。
Pulitzer 发表于 2025-11-7 07:32 | 显示全部楼层
我建议开空闲中断后再结束SPI会话。
Uriah 发表于 2025-11-7 07:33 | 显示全部楼层
也可能是SPI时钟太高导致信号不稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

185

主题

6250

帖子

0

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