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

STM32F103控制一外设芯片

qiuqiu 2017-09-18 浏览量:1092
如何用STM32F103去控制一个处理周期很长的外设芯片,STM32F103中的FSMC没有等待脚,读写时序没有那么长,如何解决呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不知道你提FSMC是什么样的外设,是不是支持中断输出。支持就好办了,在STM32上用一个GPIO做中断就可以了,有了中断再去处理数据。

    如果没有中断,那使用DMA也好,或是再加一片FPAG,进行时序与逻辑控制,由FPGA去给STM32中断触发

    • 发布于 2018-01-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :NXP厂牌这个系列没有尾缀带“1”的型号。请确认型号。 回复

其他答案 数量:8
  • 使用DMA啊。

    DMA不点用CPU的指令周期,设置好DMA中断就可以

    • 发布于2017-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般像这种处理周期长的外设芯片,都有一个中断引脚,当有数据输出时,会拉低这个中断引脚通知主机有数据准备接收了。这样主机就可以配置好外设后干其他事情去了,等待中断来临接收数据就可以了。
    • 发布于2017-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32存在FSMC的中断的啊!你可以使用FSMC的中断啊 !如果数据量大,在启用DMA!就OK了!
    • 发布于2017-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.常规的通讯接口使用DMA很方便; 非常规的通讯接口可以用IO口来模拟,同样可以使用DMA(GPIO<-->MEM)

    2.还可以专门给这个外设芯片配一个额外单片机,对数据进行处理,然后将一些结果传给另一个单片机,做个双核的系统

    • 发布于2017-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 用DMA吧,CPU不用去等待那么长时间,实时性也好
    • 发布于2017-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • FSMC IRQ是很好解決方式...

    就不要用polling了


    • 发布于2017-09-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103控制一外设芯片