打印
[STM32F1]

我用STM32F1作SPI从机,接收发送的数据都不对,前辈们有什...

[复制链接]
4853|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
蝙蝠侠|  楼主 | 2017-3-31 10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 蝙蝠侠 于 2017-3-31 10:46 编辑

我用STM32F1作 SPI 从机


主机发给我从机的数据是5个字节:55  05  b4  af  ee

我从机(stm32)发送给主机也是5个字节:01  02  03  04  05

我设置的全双工,抓出我从机发出去的变成了01  01  02  02  03

我直接把接收到的数据重新发回去,数据是:00  00  55  55  05

这是什么原因?是主从机的频率不对吗?求助啊!!!
沙发
mmuuss586| | 2017-3-31 14:04 | 只看该作者
你这数据都没规律;

先用示波器看下,另外数据最好发同样的数据,慢慢找原因调试的时候速率先调低一些;

使用特权

评论回复
板凳
TXQDM| | 2017-3-31 14:41 | 只看该作者
示波器刷波形,波形对了,
再用逻辑分析仪抓数据,分析协议;
然后再写应用层程序;
一步一步来

使用特权

评论回复
地板
feelhyq| | 2017-3-31 16:11 | 只看该作者
主机和从机都使用SPI3模式,即 时钟和相位都配置成‘1’ ,至于原因,你先试试,如果通信正常我再回复。

使用特权

评论回复
5
蝙蝠侠|  楼主 | 2017-4-5 11:48 | 只看该作者
回来结贴。
SPI通了 原因是主机那边的时钟频率太高了,但是我就很奇怪了,STM32的时钟频率有那么低吗?8M都不行?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

51

帖子

0

粉丝