SPI总线实现外部FLASH(W25Q128)写出现问题

 我把spi w25q128芯片 通过库函数编写函数完成 。

现象:

 操作:通过网络发命令和数据 操作spiflash

结果:发现spi w25q128 写函数时有时候写不进去  读函数函数很正常 。

找不到问题了 之后 就看了原子哥寄存器程序 发现有一个地方我没有写

SPI总线实现外部FLASH(W25Q128)写出现问题_第1张图片

速度设置函数加上了 写函数就正常了 远端100%写成功

总结: 

对spi总线操作:

1  串口读写可能正确 但是网络快速读写 不一定成功。

2  因为读写Flash数据要求速度比高。spi总线的速度不要太低 我这里直接用了18m时钟。

3 多借鉴 牛人和网友的经验 可以让自己少走弯路。 但是有些网友的东西不是全部都正确 不要全部照搬额

 例如 如果spiflash上的数据很重要 对远端主机来说是必须有的 不是可有可无的东西,spi总线超时等待 如果超时读写操作 那么就应该异常处理 或者不要超时 看门狗子机会重启等等 

你可能感兴趣的:(stm32,spi总线)