打印

STM32读取flash AT45DB161d不稳定

[复制链接]
2323|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
andiwxz|  楼主 | 2013-11-11 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好:
       我现在做的板子使用STM32F103单片机,有一片AT45DB161D的flash芯片。用的是CPU的SPI2接口。板子做了两次。第一次使用cpu串口直接和屏幕通讯,3.3V的电压。结果发现数据线长了屏幕有点不稳定,第二版就改成232通讯,先转一下电平,到了屏幕在转换回来,屏幕的5V是单独供电的。由于改动不大,所以新加的MAX3232芯片就放在板子的右上角,板子其余的部分连走线都没动,和第一版的一模一样。结果第二版出问题了。问题现象是:
       CPU读取flash不稳定,程序经常在while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);处死循环,按压一下cpu就会好。但是下次开机说不定还不行。而且就第一次开机会出现这种问题,关了再开一般就好了。软件还是以前的软件,第一版的板子很稳定,有十几块,运行了有2个月了,没出现过类似问题。
      再次求助大家,帮忙分析一下会不是是干扰或者是其他问题,如果是设计缺陷,为什么第一次不行,在开关机就可以呢?如果不是原理性的问题,还有那些需要注意或者需要检查,请大家帮忙分析。谢谢

相关帖子

沙发
skm2008| | 2013-11-11 12:24 | 只看该作者
是不是焊接问题啊,按压一下就好了

使用特权

评论回复
板凳
andiwxz|  楼主 | 2013-11-11 15:51 | 只看该作者
这次一共焊接了50块,上机焊的。几乎都这样。也怀疑过焊接,但是重新焊也不行。

使用特权

评论回复
地板
skm2008| | 2013-11-14 12:44 | 只看该作者
可能是器件的问题,器件是从正规渠道买的吗

使用特权

评论回复
5
andiwxz|  楼主 | 2013-11-20 10:38 | 只看该作者
现在基本确定问题原因了,是因为板子上串口芯片max3232和相关电容的地没处理好,隔离开就没事了。谢谢大家。

使用特权

评论回复
6
skm2008| | 2013-11-20 12:57 | 只看该作者
是布线的问题吗,找到原因很好

使用特权

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

本版积分规则

166

主题

258

帖子

3

粉丝