当前位置: 代码迷 >> 单片机 >> LPC1766的SSP1读写flash-sst25vf06b不得不读不能写
  详细解决方案

LPC1766的SSP1读写flash-sst25vf06b不得不读不能写

热度:5431   发布时间:2013-02-26 00:00:00.0
LPC1766的SSP1读写flash-sst25vf06b只能读不能写?
LPC1766用ssp1读写flash,hold拉高,wp拉高,现在只能读,不能写入,寄存器的值为0xff,所以最低位的“busy”一直是高,这样就会一直等待总线空闲,程序死在这。这最可能是哪的问题啊?请高手指点一下啊,不胜感激啊!
lpc1766 ssp1 flash 只能读不能写入 0xff

------解决方案--------------------------------------------------------
SST Wp 与写保护相关的REG单节去看看
------解决方案--------------------------------------------------------
首先,我觉得你需要确定一下是否真的能读出东西来,读SST25的序列ID,如果能读出来,首先证明你的硬件连接没问题(比如虚焊什么的)。

如果你读出来是0xff那么证明SST25根本就没工作,首先是看硬件连接有没有问题,在看速率是否是超了。

如果上述问题排除了,还有一个可能,就是片选控制问题,一般控制器上的SPI控制器控制片选时,会以一次数据访问为单位控制片选信号,而类似SST25这样的SPI-FLASH一般需要一个处理周期为单位(一个处理周期如你写一个寄存器,需要先送一次地址再送一次数据,这期间不允许片选失效)控制片选信号,因此这种情况下应该把片选信号配置为GPIO控制模式,"手动"控制片选
  相关解决方案