首页 > 其他分享 >Why do STM32 initialization peripherals need to turn on the clock first?

Why do STM32 initialization peripherals need to turn on the clock first?

时间:2024-07-04 08:57:28浏览次数:14  
标签:do 触发器 initialization STM32 turn 寄存器 MCU 外设 时钟

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

理由一

由于STM32属于低功耗的MCU,为了降低功耗,STM32的MCU在复位后会把绝大多数的外设时钟关闭,所以当用户需要使用到MCU内部的某个外设,就必须先开启定时器。

理由二

我们知道想要控制硬件,必须控制硬件的寄存器。然而在数字电路中,寄存器的作用是暂存一组二进制的数据。又寄存器是由触发器(每个触发器暂存1Bit数据)组成的。

不打开时钟,则晶振电路产生的震荡信号就无法传到MCU内部的外设中,即无时钟信号,触发器就无法触发,寄存器也就无法锁存数据。

所以时钟相当于外设的开关,不打开时钟就无法控制硬件。

标签:do,触发器,initialization,STM32,turn,寄存器,MCU,外设,时钟
From: https://www.cnblogs.com/LeanderPeng/p/18282899

相关文章

  • Windows Terminal 中设置常用命令的别名
    WindowsTerminal中设置常用命令的别名‍E:\zhpj\Desktop>cmd/?启动Windows命令解释器的一个新实例...如果/D未在命令行上被指定,当CMD.EXE开始时,它会寻找以下REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。HKEY_LOCAL......
  • Windows Terminal 中设置常用命令的别名
    WindowsTerminal中设置常用命令的别名‍E:\zhpj\Desktop>cmd/?启动Windows命令解释器的一个新实例...如果/D未在命令行上被指定,当CMD.EXE开始时,它会寻找以下REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。HKEY_LOCAL......
  • Windows Terminal 中设置常用命令的别名
    WindowsTerminal中设置常用命令的别名‍E:\zhpj\Desktop>cmd/?启动Windows命令解释器的一个新实例...如果/D未在命令行上被指定,当CMD.EXE开始时,它会寻找以下REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。HKEY_LOCAL......
  • IIS(Internet Information Services)是Windows操作系统中的一种Web服务器软件。以下是一
    IIS(InternetInformationServices)是Windows操作系统中的一种Web服务器软件。以下是一些常见的与IIS相关的命令和工具:IISRESET:作用:重启IIS服务。语法:iisreset[/noforce][/restart][/stop][/start][/status][/reboot][/help]APPCMD:作用:用于配置IIS7.x及以上版......
  • 用WSL2+Docker Desktop部署InLong的坑和经验
    WSL的网络坑死了————题记看到腾讯在搞开源,邂逅了ApacheInLong,觉得很有意思,就开始研究。考虑到这是和性能有关的东西,以后说不定还要压测什么的,所以就决定用WSL2+DockerDesktop,不用虚拟机了,感觉这样性能会好一点,正好也熟悉熟悉命令行,毕竟打CTF虽然天天用Linux但基本能用GU......
  • (必看图文)Hadoop集群安装及MapReduce应用(手把手详解版)
    前言    随着大数据时代的到来,处理和分析海量数据已成为企业和科研机构不可或缺的能力。Hadoop,作为开源的分布式计算平台,因其强大的数据处理能力和良好的可扩展性,成为大数据处理领域的佼佼者。本图文教程旨在帮助读者理解Hadoop集群的安装过程,并通过MapReduce应用实例,......
  • 将docsify与editor.md结合快速做一个网页小工具,附演示地址
     演示地址https://tools.justok.top/utPS:        初次加载会有点慢,若页面加载不显示请点击刷新。        写得匆忙,若有bug,还请告知......
  • 在Ubuntu上用Docker轻松实现GPU加速的TensorFlow
    前言在深度学习和机器学习的世界中,GPU的使用可以显著加速模型训练和推理的速度。NVIDIAContainerToolkit允许我们在Docker容器中使用NVIDIAGPU,从而简化了在GPU上运行TensorFlow等深度学习框架的过程。本文将详细介绍如何在Ubuntu上配置NVIDIAContainerToolkit并运行GP......
  • Docker系列-Docker镜像分层原理
    Docker镜像的分层原理是其实现高效、灵活和可复用性的关键。以下是对Docker镜像分层原理的详细说明:一、基本概念Docker镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需要的所有内容,如代码、运行时库、环境变量和配置文件等。镜像通过Dockerfile定义并构建,最终形......
  • 【JavaScript脚本宇宙】高效Web开发利器:全面解析六大HTML解析器与DOM库
    精益求精:揭秘六个改变Web开发的HTML解析与DOM操作工具前言在现代Web开发中,HTML解析器和DOM操作库是不可或缺的工具。无论是爬取数据、处理复杂的HTML文档,还是模拟浏览器环境,这些工具都扮演着关键角色。本文将深入探讨六个广泛使用的HTML解析器和DOM操作库,它们分别是:htmlpa......