这篇文章讲解如何使用CubeMX初始化外部SRAM,关于SRAM的详细讲解可以查看正点原子的库开发指南。
查看电路原理图,A0-A18为地址输入引脚,D0-D15为数据输入输出引脚,OE为输出使能引脚,WE为写入使能引脚,CE为片选引脚,UB为数据高8位使能引脚,LB为数据低8位使能引脚。
打开工程,根据电路原理图选择外设FSMC进行配置
查看默认引脚是否和电路图引脚一致,如果不一致需要手动修改
配置时钟,需要查看数据手册计算合适的数值。
生成初始化代码,打开工程查看
使用NOR/SRAM的 Bank1.sector3
在主函数中添加测试代码,功能实现方式,在外部SRAM定义发送和接收数组初始化发送数组,将发送数组写入指定的接收数组,判断发送的数组和接收的数组是否一致,如果一致则实现外部SRAM读写功能。
编译下载到单片机,在数据比较通过处添加断电,调试运行查看运行结果
程序停止在-断点测试通过处,说明外部SRAM读写功能成功。