关于SPI Flash使用问题
时间:12-12
整理:3721RD
点击:
现在使用spi flash遇到个问题,请教一下。
PC-->SPI Slave(CPU)
-->SPI Master(CPU)-->SPI Flash (Spansion)
PC机软件通过SPI Slave 烧写bootloader到Flash,然后正常启动时通过SPI Master 读
取Flash里的bootloader,然后通过串口控制进行image下载。
问题如下:
1、PC软件可以写入和读出Flash内容,发现有的块是全FF(随机),有的板子无法烧写
,reset后串口无输出;
2、把示波器探头接触到Flash CLK管脚,串口输出正常,但是网口不能up,不能烧写im
age;
我感觉是 SPI Flash的clk和data之间的时序有问题,是个临界的状态。或者说保持时间
不够。
3、bootloader正常启动,串口有输出,是不是意味着ddr的工作正常?因为文档开放很
有限。
4、和CPU的时钟有关系么?如果换成更低频率的crystal,会有效果么?
谢谢,
PC-->SPI Slave(CPU)
-->SPI Master(CPU)-->SPI Flash (Spansion)
PC机软件通过SPI Slave 烧写bootloader到Flash,然后正常启动时通过SPI Master 读
取Flash里的bootloader,然后通过串口控制进行image下载。
问题如下:
1、PC软件可以写入和读出Flash内容,发现有的块是全FF(随机),有的板子无法烧写
,reset后串口无输出;
2、把示波器探头接触到Flash CLK管脚,串口输出正常,但是网口不能up,不能烧写im
age;
我感觉是 SPI Flash的clk和data之间的时序有问题,是个临界的状态。或者说保持时间
不够。
3、bootloader正常启动,串口有输出,是不是意味着ddr的工作正常?因为文档开放很
有限。
4、和CPU的时钟有关系么?如果换成更低频率的crystal,会有效果么?
谢谢,
SPI读写速度不会很快。所以时序的问题可能性不大。
用仿真器测试下内存。