搜索
查看: 2130|回复: 4

[已解决] 新人求助用STM32F1做SPI从机,经常接收错误接收失败是什么...

[复制链接]

该用户从未签到

3

主题

8

帖子

0

蝴蝶豆

新手上路

最后登录
2017-10-16
发表于 2017-4-22 14:31:50 | 显示全部楼层 |阅读模式
本人刚接触STM32一个月,刚在调SPI从机模式。
我用STM32F1做SPI从机,接收主机发来的数据,确认数据正确后会返回给主机一串数据。主机那边做了在中断里查询20次的循环,查询从机返回的数据是否正确,正确的话即退出循环。

发现20次循环,经常用了10次左右才接收到正确的返回数据,当然偶尔也会出现一次就正确的现象。
但最糟糕的是,20次循环都没有查询到正确数据,查询到返回的数据全是 ee 。
中断太耗资源的,不可能再增加循环查询的次数了。

PS. 目前问题已经定性是STM接收出错,导致无法处理接收到的并返回正确的数据给主机。
请问前辈们觉得这可能会是什么原因造成的。

求助求助!!!

回复

使用道具 举报

该用户从未签到

3

主题

8

帖子

0

蝴蝶豆

新手上路

最后登录
2017-10-16
 楼主| 发表于 2017-4-24 09:25:47 | 显示全部楼层
ziding
回复

使用道具 举报

该用户从未签到

4

主题

77

帖子

4

蝴蝶豆

金牌会员

最后登录
2021-4-22
发表于 2017-4-24 09:44:49 | 显示全部楼层
從機SPI的CLK是來自主機, 主機需注意從機準備DATA的時間,在適當的時機點送出CLK讀回DATA。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

蝴蝶豆

初级会员

最后登录
2017-10-11
发表于 2017-9-17 00:26:07 | 显示全部楼层
你好,请问问题解决了,小弟最近也遇到SPI采用中断通信出现问题?
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

1734

帖子

7

蝴蝶豆

论坛元老

最后登录
2021-5-10
发表于 2017-9-17 21:22:21 | 显示全部楼层
来个波形看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 10:32 , Processed in 0.164226 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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