STC12C5A60S2单片机 SPI控制W25X20CL flash, 遇到未知问题,只读时只有前20个数据,

使用单片机STC12C5A60S2,硬线为直接连接另有专门的板子通过PC SPI控制flash读写都没有问题,排除flash坏掉的可能flash连接摄像头控制IC PC9030K, 通过视频的变化可以观察到flash实际是否被改写摄像头现象:1 专门的板子改写flash后视频能发生相应的变化,但是接上STC后,STC只要进行SPI通信视频就会还原,2 STC整片擦除 重启有一定概率使得视频没有信号或者还原3 STC写入数据 重启有一定概率使得视频发生相应的变化 串口现象:图1 图2 都是串口返回的值,格式为 地址/数据 其中图一为有写入函数 255个地址的数据都写入并读出图二为紧接着图一的程序将写入函数和擦除函数去掉,只剩下读取函数,发现只有前20个地址的数据被正确读出,其后面的数据都被擦除
顺带问问 怎么把 代码贴上来啊??问题补充总说篇幅过长

初步推测你的擦除或写入函数有问题,延时给得不够,或者忙标志的判断有问题。

“有专门的板子通过PC SPI控制flash读写都没有问题,”
把这块板子的程序抄过来,严格确保时序。追问

板子是 外面定做的,得不到源程序...板子的作用只是一个PC和flash的转接口
要不留个联系方式 我好把程序贴出来?

温馨提示:答案为网友推荐,仅供参考
相似回答