首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2013-02-15 
LPC1766的SSP1读写flash-sst25vf06b只能读不能写?LPC1766用ssp1读写flash,hold拉高,wp拉高,现在只能读,不

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控制模式,"手动"控制片选

热点排行