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

stm32cube配置时钟

無唁苡對 2018-09-19 浏览量:1206
我想用单片机的fmc驱动外部sram,stm32cube怎么配置时钟可以让fmc的速度达到最快??
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • 捕获11gw34gdfg.JPG



    从手册上看,最大的时钟是HCLK的一半,也就是72M的一半,也就是36M


    在cubemx中的配置时,如下图

    捕获dsf34tas.JPG

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

其他答案 数量:9
  • 以STM32F40系列举例子:


    微信截图_20180919153543.png


    可见FSMC在AHB3上,而AHB3的时钟就是AHB系统时钟,在STM32F40x上就是最大168M,也就是系统时钟设置到最高就行,例如如下这种设置

    微信截图_20180919154057.png


    当然,为了SRAM最快速度,PCB布线和布局也要注意,可以说一般瓶颈不在时钟,而在SRAM芯片或者PCB布线上。哦还有FSMC的时序配置,记得根据芯片修改。一般瓶颈都在芯片上。STM32能发挥其性能的

    微信截图_20180919155008.png

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

  • 设置系统时钟最高,然后fmc的频率就是主时钟的一半,到千万别超过内存频率
    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 看你要使用的是哪个芯片啊,不同的芯片,频率也是不一样的
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个时钟要根据你的实际芯片来设置,不同的芯片主频也是不一样的
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • FSMC是挂在AHB3上面的,只要将AHB的时钟调到最快即可
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • FMC是AHB3总线的时钟,你只需要在CubeMX的RCC配置页面配置AHB3总线时钟速度最快即可。

    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • FSMC是在特定的总线上的,只要把对应的总线设置成最高主频
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • FSMC是主频的一半,只要把系统主频设置为最高允许值就可以了。
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32cube配置时钟