[STM32G4] SPI传输数据首字节异常,后面全都正常

[复制链接]
367|16
Pulitzer 发表于 2025-10-10 07:55 | 显示全部楼层 |阅读模式
SPI主模式下给DAC发指令,发现每次传输的第一字节都会错一点,像是位移一拍。后面几字节全对。试过调整时钟相位和极性也没完全解决,不确定是初始化顺序还是启动信号问题。
Clyde011 发表于 2025-10-10 07:57 | 显示全部楼层
我改成硬件NSS后问题就消失了。
公羊子丹 发表于 2025-10-10 07:58 | 显示全部楼层
我怀疑是NSS信号没拉稳。
周半梅 发表于 2025-10-10 07:59 | 显示全部楼层
SPI第一个字节异常常见,初始化时机问题。
帛灿灿 发表于 2025-10-10 08:00 | 显示全部楼层
你在启DMA前先发个dummy字节看看。
童雨竹 发表于 2025-10-10 08:01 | 显示全部楼层
是不是从机在第一个字节还没ready?
万图 发表于 2025-10-10 08:02 | 显示全部楼层
我在G4上也踩过坑,最后延迟几微秒就好了。
Wordsworth 发表于 2025-10-10 08:03 | 显示全部楼层
用逻辑分析仪抓一下NSS变化时序。
Bblythe 发表于 2025-10-10 08:04 | 显示全部楼层
我觉得是CPHA/CPOL组合不匹配。
 楼主| Pulitzer 发表于 2025-10-10 08:04 | 显示全部楼层
有时候MCU上电后第一次SPI还没完全启用。
Uriah 发表于 2025-10-10 08:05 | 显示全部楼层
可以在启动时做一次空传输同步。
豌豆爹 发表于 2025-10-10 16:00 | 显示全部楼层
初始化顺序不正确吗
classroom 发表于 2025-10-10 17:03 | 显示全部楼层
GPIO引脚复用功能配置可能不对
cr315 发表于 2025-10-10 18:04 | 显示全部楼层
时钟极性和相位配置错误?
duo点 发表于 2025-10-10 19:04 | 显示全部楼层
可能CPOL/CPHA 与从机不匹配,导致首字节采样时刻错误,后续字节因时钟同步而正常。
elephant00 发表于 2025-10-10 16:05 | 显示全部楼层
用逻辑分析仪抓取 SCK、MOSI 和 NSS 信号,观察首字节时钟和数据是否对齐。
jcky001 发表于 2025-10-10 20:06 | 显示全部楼层
检查 PCB 布局和电源质量,排除信号干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

184

主题

6370

帖子

0

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