硬汉嵌入式论坛

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

[技术讨论] STM32F407和STM32F103 双机SPI通讯

[复制链接]

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2023-5-10 19:25:36 | 显示全部楼层 |阅读模式
STM32F407 用SPI1 8分配时钟 STM32F103 用SPI2 2分配时钟 407作为主模式,103作为从模式,407向103发一个固定的16进制数,103收到后加4回传给407 利用debug模式观看407,每改变一次407发送的数后,必须把103重新启动一次,才能回传正确的数,请问这是为什么?是时钟出错了吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2023-5-11 01:00:55 | 显示全部楼层
从机模式的主频完全由主机控制。

将F407速度配置设置为最低看看正常不,另外从机使用中断或者DMA方式,方便及时接收,
回复

使用道具 举报

1

主题

35

回帖

43

积分

新手上路

积分
43
发表于 2023-5-11 08:18:22 | 显示全部楼层
应该分3步分别验证,407为主,103为从,可以分开单独测试,第一步,验证407-->103的数据确保是正常的,407为主,103为从,问题一般都不大,第二步验证103-->407的数据是否正常,因为103为从,不能主动发送数据,需要407发送哑巴字节的同时,才能发送,确保以上两步发送和接收数据都是正常的,第三步,407<-->103,双向数据测试就问题不大了,一定要注意407为主,103为从,从机不能主动发送数据,需要主从的紧密配合
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-6-15 16:28:32 | 显示全部楼层
eric2013 发表于 2023-5-11 01:00
从机模式的主频完全由主机控制。

将F407速度配置设置为最低看看正常不,另外从机使用中断或者DMA方式, ...

感谢感谢,问题现在已经解决了
回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-6-15 16:28:51 | 显示全部楼层
水晶之泪0517 发表于 2023-5-11 08:18
应该分3步分别验证,407为主,103为从,可以分开单独测试,第一步,验证407-->103的数据确保是正常的,407 ...

谢谢谢谢,问题已经解决了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:06 , Processed in 0.170148 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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