LPC1766用ssp1读写flashhold拉高,wp拉高现在只能讀,不能写入寄存器的值为0xff,所以最低位的“busy”一直是高这样就会一直等待总线空闲,程序死在这这最可能是哪的问题啊?请高手指点一下啊不胜感激啊!
首先,我觉得你需要确定一下是否真的能读出东西来读SST25的序列ID,如果能读出来首先证明你的硬件连接没问題(比如虚焊什么的)。
如果你读出来是0xff那么证明SST25根本就没工作首先是看硬件连接有没有问题,在看速率是否是超了
如果上述问题排除了,还有一个可能就是片选控制问题,一般控制器上的SPI控制器控制片选时会以一次数据访问为单位控制片选信号,而类似SST25这样的SPI-FLASH一般需偠一个处理周期为单位(一个处理周期如你写一个寄存器需要先送一次地址再送一次数据,这期间不允许片选失效)控制片选信号因此这种情况下应该把片选信号配置为GPIO控制模式,"手动"控制片选
谢谢了问题解决了,很高兴你们的帮忙!原来是发送函数对FIFO不满的判断
能不能详细说说是怎么造成这个问题的 我也遇到了!谢谢