LM3S9B92SPI驱动W25X32Flash
LM3S9B92 的 SPI 接口用来驱动 W25X32,其实还蛮稳的。如果你之前搞过 STM32 或 LPC 那一套,这里的流程也不复杂,就是初始化 SPI、发指令、收数据这些老套路。
TI 家的 LM3S9B92 带的 SPI 模块还不错,配置起来挺直接。你只需要搞定几个寄存器,比如 SPI 时钟、极性啥的,配好之后用个SPI_Transmit()
函数扔指令进去,响应也快。
W25X32 这颗 FLASH 芯片用得还挺多,32Mb 容量,擦写速度也不错。写入前记得要先擦扇区,不然数据写不进去,多新手一上来就吃这个亏。
读操作更简单,发个0x03
的读取指令,加上地址,等数据回来就行。用个Flash_Read()
函数封装一下,调试的时候省事。
写入的话流程稍微绕点,先发0x06
启用写操作,再发页编程指令加数据。记得控制好写入长度,不然容易跨页,出问题不容易排查。
还有,写完或者擦完后,别急着走下一步,得用Read_Status()
看看忙没忙完。不然数据没写全,调试起来你可得抓狂。
作者还放了个FlashDemo
项目,里面有完整的驱动源码、配置和测试例子,蛮贴心的。跑一遍基本就明白了整个逻辑,拿来改改就能上项目。
如果你在搞 Cortex-M3 类芯片,又正好有个 W25X32 要用,这篇资源真的挺值一读的,少走不少弯路。
2.8MB
文件大小:
评论区