打印
[STM32F1]

求助stm32f103cb芯片,关于spi异常的问题?

[复制链接]
1882|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
闲来找无事|  楼主 | 2014-12-5 15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stm32f103cb芯片的spi2口做W25Q64读写。但这个SPI2口并不是一直使用。
用法:不读写W25Q64时,将这个SPI口的管脚设置成开漏输出,读写时再将它的管脚做成复用推挽。这样可以释放SPI线,用于外对flash的数据拷贝。
现象:有时候会出现对W25Q64无法读写的现象,这种异常不经常出现,一旦出现了之后读写都没有用了。
请问这是为什么?有什么解决方法吗?
沙发
airwill| | 2014-12-5 19:46 | 只看该作者
我觉得你可以借助仿真器, 捕捉一下读写没有用时候的端口和 SPI 设置状态再分析.

使用特权

评论回复
板凳
mmuuss586| | 2014-12-6 11:34 | 只看该作者
可能硬件不稳定吧;
试下,不要去改变输出模式看看;

使用特权

评论回复
地板
闲来找无事|  楼主 | 2014-12-9 16:06 | 只看该作者
airwill 发表于 2014-12-5 19:46
我觉得你可以借助仿真器, 捕捉一下读写没有用时候的端口和 SPI 设置状态再分析. ...

谢谢版主,不过我没有仿真器,而且这种异常不好捕捉。不过我现在改成模拟方式,就没有出现这种异常了

使用特权

评论回复
5
闲来找无事|  楼主 | 2014-12-9 16:07 | 只看该作者
mmuuss586 发表于 2014-12-6 11:34
可能硬件不稳定吧;
试下,不要去改变输出模式看看;

谢谢版主,不改变输出模式是正常的。而且我现在改成模拟的spi,端口切换开漏和推挽就没有出现这样的异常了。

使用特权

评论回复
6
mmuuss586| | 2014-12-9 19:21 | 只看该作者
闲来找无事 发表于 2014-12-9 16:07
谢谢版主,不改变输出模式是正常的。而且我现在改成模拟的spi,端口切换开漏和推挽就没有出现这样的异常 ...

那就最好不要改变输出模式呗;

使用特权

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

本版积分规则

10

主题

85

帖子

5

粉丝