LPC1766的SSP1读写flash-sst25vf06b只能读不能写?

lh1234512345 2013-01-31 10:48:48
LPC1766用ssp1读写flash,hold拉高,wp拉高,现在只能读,不能写入,寄存器的值为0xff,所以最低位的“busy”一直是高,这样就会一直等待总线空闲,程序死在这。这最可能是哪的问题啊?请高手指点一下啊,不胜感激啊!
...全文
1732 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linux_ljm 2013-04-08
  • 打赏
  • 举报
回复
引用 4 楼 lh1234512345 的回复:
谢谢了,问题解决了,很高兴你们的帮忙!原来是发送函数对FIFO不满的判断。
能不能详细说说是怎么造成这个问题的, 我也遇到了!谢谢
youzi722 2013-02-01
  • 打赏
  • 举报
回复
首先,我觉得你需要确定一下是否真的能读出东西来,读SST25的序列ID,如果能读出来,首先证明你的硬件连接没问题(比如虚焊什么的)。 如果你读出来是0xff那么证明SST25根本就没工作,首先是看硬件连接有没有问题,在看速率是否是超了。 如果上述问题排除了,还有一个可能,就是片选控制问题,一般控制器上的SPI控制器控制片选时,会以一次数据访问为单位控制片选信号,而类似SST25这样的SPI-FLASH一般需要一个处理周期为单位(一个处理周期如你写一个寄存器,需要先送一次地址再送一次数据,这期间不允许片选失效)控制片选信号,因此这种情况下应该把片选信号配置为GPIO控制模式,"手动"控制片选
lh1234512345 2013-02-01
  • 打赏
  • 举报
回复
谢谢了,问题解决了,很高兴你们的帮忙!原来是发送函数对FIFO不满的判断。
lh1234512345 2013-01-31
  • 打赏
  • 举报
回复
我直接把wp拉高了
shagua0916 2013-01-31
  • 打赏
  • 举报
回复
SST Wp 与写保护相关的REG单节去看看

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧