查看: 1701|回复: 12
收起左侧

求分析:SPI总线被ESD干扰---进展更新

[复制链接]

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-11-27 10:51 | 显示全部楼层 |返回版面||阅读模式
本帖最后由 xufei043 于 2013-12-4 12:03 编辑

RT!
MCU是STM32F103,通过SPI1总线读取外部SPI Flash,接触放电ESD 4KV后,MCU还可以正常通过串口收发上位机命令,但是MCU的SPI1总线却不能正常接收SPI Flash内部的数据,通过示波器检测后发现:其它三个信号线正常,只有MISO(PA6)信号线一直是高电平,所以MCU读回来的都是FF,断电重启后,MCU又可以正常通过SPI1总线读取SPI Flash内的数据。

请大家帮分析下,是什么原因造成MISO线出问题的,该如何处理呢?
TKS!

2013/12/2更新:

按照热心坛友的指点,进行了各种方案的测试,现将结果个大家分享、分析:
1、之前发现的MISO线持续高电平问题,后来用示波器仔细观察,本应是3.3V的波形,结果全成了幅值1.7V左右的波形。理应被重点怀疑的现象。
2、但事后仔细分析,MISO出现问题,是因为返回数据(波形)出现诡异,那有没有可能是发送命令出了问题呢,导致会读数据出错?MOSI信号出现问题?
3、验证MOSI信号线。多次验证后发现,MCU的MOSI被ESD干扰后,发送的波形出现逻辑变化,导致发送命令错误,继而导致回读MISO信号出错。

热心的坛友们,请大家再次热心讨论吧,我的问题还没解决呢。
     

61

主题

1785

帖子

5513

积分

版主

发表于 2013-11-27 12:50 | 显示全部楼层 |返回版面
楼主的设备是在一个金属外壳中吧,保持外壳导电的一致性,使静电干扰及时泄放至大地
超越自我,勇创辉煌!

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-11-27 13:13 | 显示全部楼层 |返回版面
skm2008 发表于 2013-11-27 12:50
楼主的设备是在一个金属外壳中吧,保持外壳导电的一致性,使静电干扰及时泄放至大地 ...

是金属外壳,ESD打在仪器外壳上才出现的问题。

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-11-27 13:24 | 显示全部楼层 |返回版面
skm2008 发表于 2013-11-27 12:50
楼主的设备是在一个金属外壳中吧,保持外壳导电的一致性,使静电干扰及时泄放至大地 ...

版主,对这根信号线线,有没有什么保护措施,可以避免ESD的干扰?比如加上下拉,加ESD保护芯片,等等?

0

主题

5

帖子

65

积分

初级技术员

发表于 2013-11-27 21:55 | 显示全部楼层 |返回版面
这种情况可以确认是信号线受到了干扰,你的产品是在金属壳内,此时如果把电源地与大地分开并保证良好接地的话,接触4K应该没问题。还有你布局的时候可以让敏感器件远离外部端口并在布线的时候进行包地保护,楼上的方案也不错。关于emc的问题如果感兴趣的话,可加我QQ:591183532交流,注明emc交流,谢谢。
     

15

主题

864

帖子

2738

积分

初级工程师

发表于 2013-11-28 07:58 | 显示全部楼层 |返回版面
你这个明显是PCB板级的地和金属外壳没有准确接地导致,或没有雨外壳接地导致的。排除耐压设计的话,需要将PCB的地与金属外壳相连,但是连接的方式是有说法的,需要看你的输入输出线束,一般看你的信号路径。
混迹在工程师中的半吊子

13

主题

2338

帖子

7226

积分

版主

发表于 2013-11-28 09:00 | 显示全部楼层 |返回版面
该信号口加一个TVS器件到地做测试,或则家一个10pf内的电容做测试试试看。TVS可以选用Polyesd器件
如何能领悟,不断的求索中......

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-11-28 09:12 | 显示全部楼层 |返回版面
acute1110 发表于 2013-11-28 09:00
该信号口加一个TVS器件到地做测试,或则家一个10pf内的电容做测试试试看。TVS可以选用Polyesd器件 ...

TKS,准备按照您提供的方案测试下。

14

主题

214

帖子

1439

积分

助理工程师

发表于 2013-11-28 10:10 | 显示全部楼层 |返回版面
这个也不一定就是这个信号线出问题吧, 建议如只保护这个信号线保护不行, 可以把spi这组信号线全部并 几十p的电容试下(不要影响信号质量)。

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-11-28 10:16 | 显示全部楼层 |返回版面
jxhsl 发表于 2013-11-28 10:10
这个也不一定就是这个信号线出问题吧, 建议如只保护这个信号线保护不行, 可以把spi这组信号线全部并 几十 ...

嗯,您这就是第二套解决方案了,TKS!

1

主题

6

帖子

18

积分

实习生

发表于 2013-11-29 10:51 | 显示全部楼层 |返回版面
都是高手啊。就我一个是做业务的。请大家多多关照。我们是做检测认证的。有需要可以联系我。:18300040990 吴先生。

16

主题

248

帖子

917

积分

高级技术员

 楼主| 发表于 2013-12-4 12:03 | 显示全部楼层 |返回版面
请大家继续讨论,问题还没解决。

2

主题

12

帖子

36

积分

实习生

发表于 2013-12-14 23:45 | 显示全部楼层 |返回版面
MISO是主机接收,从机发送口。SPI没响应,可能是该SPI口(我做过SMT32单片机,一般这些I/O都是复用的)被拉死了。可以尝试在靠近STM32F103的MISO引脚处加RC的方式,R约100欧姆,电容约100~220PF。在靠近SPI从机MOSI引脚处处同样处理看看。
*滑动验证:
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

关闭

热门推荐上一条 /1 下一条

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