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

STM32中GPIO时钟使能

lygo 2017-09-22 浏览量:3609
话说STM32还是学了一段时间,一直有这么个困惑,32在点亮一个灯时候,为什么都要先配置时钟再配置GPIO???而在自己学习51单片机的时候却没有使能时钟。还是说51单片机默认并且共用的是一个时钟,那么这样功耗想必就很高了吧。这样理解对吗?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32不同外设挂接了不同的时钟源

    QQ截图20170922231326.png


    QQ截图20170922231353.png

    QQ截图20170922231409.png

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

其他答案 数量:8
  • 32跟51架構上差異很大的,放在一起比較本來就很奇怪

    STM32各自外設有各自的時鐘頻率,但主要還是依賴於APB的時鐘

    51則沒有那麼複雜的通道機制

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

  • 因为32单片机每个引脚驱动是需要时钟的,32单片机里面有多个时钟源,也是原因之一,需要你选择。32单片机的电压3.3v供电,低功耗,比51单片机省电,主要看内阻,电压大他的功率就大,所以51费电。希望能帮到你,
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 32不同的外设有不同的时候源。而这个时钟源都是通过主时钟分频过来的。
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 这也是和51很大的一个区别之一,32使用前GPIO时钟需要复位
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 时钟相当于GPIO外设的心跳吧,只有有了心跳,外设才能工作
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 对于单片机来讲,时钟是心脏,任何一个外设要工作起来,需要心脏供血,如果血液没有供给到,就算外设再漂亮,也是没办法跑起来的。所以,一般使能一个外设,要先给其配置时钟,激活后再配置其他内容。君不见,对于单片机的datasheet来讲,内部时钟仲裁框图都是放在靠前的位置么?
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这就是和51的一个最大区别,32的GPIO使用前必须打开时钟,然后对引脚进行初始化
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32功能比51强大,外设多,每个外设的工作频率不同,这就需要一个复杂的时钟树来为每个外设提供时钟,并且每个外设时钟单独可控,这么做主要是在不需要使用这个外设的时候可以关闭这个外设,降低功耗
    • 发布于2017-09-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32中GPIO时钟使能