硬汉嵌入式论坛

 找回密码
 立即注册
查看: 667|回复: 5
收起左侧

[SPI/QSPI] STM32H7的SPI从机模式一定要注意SPI主机引脚配置好了,才可以让从机进入SPI数据收发状态

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2023-11-17 00:59:48 | 显示全部楼层 |阅读模式
之前CAN通信组网就遇到过一次这种问题:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121521

这次给H7-TOOL增加SPI从机模式,也有这种问题,简单的说:主从机发起通信前,一定要保证主从机GPIO已经正确配置了SPI复用状态

测试的时候很容易出现主机的SPI还没有配置,就让从机进入了等待接收数据的状态,这个是不可以的,会导致从机接收一堆乱码。












回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2023-11-17 08:45:36 | 显示全部楼层
引脚悬空的时候,进入从机状态是否有影响。
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2023-11-17 09:07:58 | 显示全部楼层
missfox 发表于 2023-11-17 08:45
引脚悬空的时候,进入从机状态是否有影响。

不影响,但不保险,也容易受到影响,使用要注意,特别是引脚带个杜邦线却没有接SPI主机时

回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2023-11-18 08:45:47 来自手机 | 显示全部楼层
是啊,前面用2个单片机的SPI做主从通讯,偶尔从机收不到正确的数,而且一旦收不到后面就一直这样。人为干扰数据线必出。这SPI的同步还不如串口的异步可靠
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2023-11-18 08:55:02 来自手机 | 显示全部楼层
网上讨论过就是数据与时钟错位导致的,主要是STM32单片机SPI模块的NSS引脚好像不起作用啊,不管是软件还是硬件方式,从机压根不管,从机的DMA指向变量只要数据过来就存。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2023-11-18 09:52:55 | 显示全部楼层
tdh03z 发表于 2023-11-18 08:55
网上讨论过就是数据与时钟错位导致的,主要是STM32单片机SPI模块的NSS引脚好像不起作用啊,不管是软件还是 ...

此贴讨论的,和错位是两个问题。错位问题主要是SPI时钟速度高,飞线长,容易出现第1个数据出错,硬件片选主要是解决第1个数据出错。而串口那种,主要是速度太低了,一点干扰影响不大。

使用SPI硬件片选NSS,完美解决SPI DMA双机通信第1次数据传输的错误问题
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111849

=============

现在给做的从机,只要把楼主位的问题注意下,接线牢固可靠,很稳定。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 22:39 , Processed in 0.163750 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表