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

为什么STM32初始化外设都需要先打开时钟

怕闽侯县 2020-03-11 浏览量:1424
为什么STM32初始化外设都需要先打开时钟
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32外设通常都是给了时钟后才能设置它的寄存器(即才能使用这个外设)。STM32、LPC1XXX等等都是这样,这么做的目的是为了省电,使用了所谓时钟门控的技术。寄存器是基于触发器的,触发器的赋值是一定需要时钟的,而寄存器的时钟是由总线时钟提供的,就是说没有总线时钟的话,你给寄存器值它是不会读入的。
    • 发布于 2020-03-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 每个外设都有独立时钟,如果不打开时钟外设就不能用,原因就是为了低功耗节省用电,不用的外设可以不打开时钟
    • 发布于2020-03-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 所有数字电路都是基于时钟运行的,时钟边沿电平发生指定变化。不开时钟的时候,内部电路是静态的,也就无法工作。
    • 发布于2020-03-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 外设在时钟工作的时候才能正常的使用,如果不打开时钟,没有时钟就行驱动,外设就不能操作
    • 发布于2020-03-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么STM32初始化外设都需要先打开时钟