这篇文章讲解如何使用CubeMX初始化外部SRAM,关于SRAM的详细讲解可以查看正点原子的库开发指南。

查看电路原理图,A0-A18为地址输入引脚,D0-D15为数据输入输出引脚,OE为输出使能引脚,WE为写入使能引脚,CE为片选引脚,UB为数据高8位使能引脚,LB为数据低8位使能引脚。

CubeMX系列教程——23 外部SRAM

打开工程,根据电路原理图选择外设FSMC进行配置

CubeMX系列教程——23 外部SRAM

CubeMX系列教程——23 外部SRAM

查看默认引脚是否和电路图引脚一致,如果不一致需要手动修改

CubeMX系列教程——23 外部SRAM

配置时钟,需要查看数据手册计算合适的数值。

CubeMX系列教程——23 外部SRAM

生成初始化代码,打开工程查看

CubeMX系列教程——23 外部SRAM

使用NOR/SRAM的 Bank1.sector3

CubeMX系列教程——23 外部SRAM

在主函数中添加测试代码,功能实现方式,在外部SRAM定义发送和接收数组初始化发送数组,将发送数组写入指定的接收数组,判断发送的数组和接收的数组是否一致,如果一致则实现外部SRAM读写功能。

CubeMX系列教程——23 外部SRAM

CubeMX系列教程——23 外部SRAM

CubeMX系列教程——23 外部SRAM

CubeMX系列教程——23 外部SRAM

编译下载到单片机,在数据比较通过处添加断电,调试运行查看运行结果

CubeMX系列教程——23 外部SRAM

程序停止在-断点测试通过处,说明外部SRAM读写功能成功。

相关文章:

  • 2022-01-05
  • 2021-07-15
  • 2021-11-02
  • 2022-12-23
  • 2021-12-09
  • 2021-09-13
  • 2021-11-25
  • 2022-01-18
猜你喜欢
  • 2021-07-26
  • 2021-04-24
  • 2021-07-28
  • 2021-04-18
  • 2021-05-09
  • 2021-05-11
  • 2021-08-05
相关资源
相似解决方案