• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的FSMC读写sram

無唁苡對 2018-08-20 浏览量:1984

微信图片_20180820163043.jpg微信图片_20180820163049.jpg微信截图_20180820163140.png微信截图_20180820163201.png

rd是我给的外部中断,上升沿有效;oe是sram的输出使能,低电平有效。理论上应该rd有三个上升沿,oe有三个下降沿,然后串口输出6个数据。但是通过示波器看rd和oe的波形,

结果不对,这是为什么?是fmc读sram的是将较长,中断已经完成,sram还没读完么????

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用示波器抓数字波形太麻烦了,还不如用逻辑分析仪。另外,楼主可以用串口+printf打印+while(1)的方式进行断点调试,通常FSMC不能正常读写SRAM的原因是时钟信号不匹配,或者是引脚被别的外设干扰了。

    • 发布于 2018-08-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 为什么 是3个呢,俗乐 不是发了两个数据么
    • 发布于2018-08-21
    • 举报
    • 评论 1
    • 0
    • 0
無唁苡對 回复了 这是经国 :有三个中断信号,所以会进入三次中断程序,发送三次 回复

  • 用示波器观察波形意义不大,最好是用一个逻辑分析仪检查你的数据还有指令是否正确
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这里在中断里面打印,肯定会丢数据的,因为中断产生的时候你上一次的中断都还没退出。最好不要这样调试
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以把你的数据用示波器的数字模式解析,看信号的数据再进行处理和分析
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的数据要通过示波器还原出来,光看波形的意义并不大
    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的FSMC读写sram