LPC1766用ssp1读写flash,hold拉高,wp拉高,现在只能读,不能写入,寄存器的值为0xff,所以最低位的“busy”一直是高,这样就会一直等待总线空闲,程序死在这。这最可能是哪的问题啊?请高手指点一下啊,不胜感激啊!
lpc1766 ssp1 flash 只能读不能写入 0xff
------解决方案--------------------------------------------------------
SST Wp 与写保护相关的REG单节去看看
------解决方案--------------------------------------------------------
首先,我觉得你需要确定一下是否真的能读出东西来,读SST25的序列ID,如果能读出来,首先证明你的硬件连接没问题(比如虚焊什么的)。
如果你读出来是0xff那么证明SST25根本就没工作,首先是看硬件连接有没有问题,在看速率是否是超了。
如果上述问题排除了,还有一个可能,就是片选控制问题,一般控制器上的SPI控制器控制片选时,会以一次数据访问为单位控制片选信号,而类似SST25这样的SPI-FLASH一般需要一个处理周期为单位(一个处理周期如你写一个寄存器,需要先送一次地址再送一次数据,这期间不允许片选失效)控制片选信号,因此这种情况下应该把片选信号配置为GPIO控制模式,"手动"控制片选