你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F103ZET6中的SPI时钟错位

[复制链接]
electric 提问时间:2018-10-10 16:53 /
在使用STM32F103ZET6的SPI通讯时,通讯时从机的SPI时钟被干扰导致接收的数据错位,且无法恢复,只有重新复位,接收的数据才能恢复,程序是基于HAL库写的。大家知道有什么办法可以让被干扰的时钟恢复正常吗?
收藏 评论7 发布时间:2018-10-10 16:53

举报

7个回答
wenyangzeng 回答时间:2018-10-10 16:59:20
SPI通讯线超过0.5米时时钟和数据上升沿会延迟,且容易被干扰,无法正常通讯。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

electric 回答时间:2018-10-10 18:26:32
wenyangzeng 发表于 2018-10-10 16:59
SPI通讯线超过0.5米时时钟和数据上升沿会延迟,且容易被干扰,无法正常通讯。 ...

就是想知道有没有办法让SPI受到干扰后还能恢复正常
wenyangzeng 回答时间:2018-10-10 19:16:23
追梦人ll 发表于 2018-10-10 18:26
就是想知道有没有办法让SPI受到干扰后还能恢复正常

重点应该是主动不受干扰而不是等干扰了才来应付。连接线用屏蔽线试看看。
SPI受到干扰后还能恢复正常应该要重新初始化SPI了。
STM1024 回答时间:2018-10-11 08:45:04
时钟都不可靠怎么玩,连用纠错码的可能都没有
electric 回答时间:2018-10-11 09:34:09
https://www.stmcu.org.cn/module/forum/thread-611901-1-1.html
这个帖子上有讲到一些,但是我试了去初始化然后重新初始化依然不能纠正时钟
七哥 回答时间:2018-10-11 12:13:52
本帖最后由 toofree 于 2018-10-15 17:32 编辑

SPI时钟不稳,没得玩。
看你的硬件系统、PCB走线及外扩连线,找找干扰出在哪一环节,有针对性的解决。
可以采用光隔、磁隔、电容隔离,还有单端转差分传输,屏蔽等措施。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

electric 回答时间:2018-10-11 13:29:35
我们想的是要外接一个通讯模块,通过SPI与主设备通信,怕有人会带电拔插通讯模块导致时钟错位
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版