本帖最后由 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信号出错。
热心的坛友们,请大家再次热心讨论吧,我的问题还没解决呢。
|