STM32为什么必须先配置时钟再配置GPIO?原因解析

发布时间:2023-10-17  

  意法半导体的EnergyLite™超低功耗技术平台是STM32L取得业内领先的能效性能的关键。这个技术平台也被广泛用于意法半导体的8位微控制器STM8L系列产品。EnergyLite™超低功耗技术平台基于意法半导体独有的130nm制造工艺,为实现超低的泄漏电流特性,意法半导体对该平台进行了深度优化。


  在工作和睡眠模式下,EnergyLite™超低功耗技术平台可以最大限度提升能效。此外,该平台的内嵌闪存采用意法半导体独有的低功耗闪存技术。这个平台还集成了直接访存(DMA)支持功能,在应用系统运行过程中关闭闪存和CPU,外设仍然保持工作状态,从而可为开发人员节省大量的时间。


  除最为突出的与制程有关的节能特色外,STM32L系列还提供更多其它的功能,开发人员能够优化应用设计的功耗特性。通过六个超低功耗模式,STM32L系列产品能够在任何设定时间以最低的功耗完成任务。这些可用模式包括:(在1.8V/25°C环境的初步数据)

  · 10.4μA低功耗运行模式,32kHz运行频率

  · 6.1 μA低功耗睡眠模式,一个计时器工作

  · 1.3 μA 停机模式:实时时钟(RTC)运行,保存上下文,保留RAM内容

  · 0.5 μA 停机模式:无实时时钟运行,保存上下文,保留RAM内容

  · 1.0μA待机模式:实时时钟运行,保存后备寄存器

  · 270nA待机模式:无实时时钟运行,保存后备寄存器

  STM32L系列新增低功耗运行和低功耗睡眠两个低功耗模式,通过利用超低功耗的稳压器和振荡器,微控制器可大幅度降低在低频下的工作功耗。稳压器不依赖电源电压即可满足电流要求。

  STM32L还提供动态电压升降功能,这是一项成功应用多年的节能技术,可进一步降低芯片在中低频下运行时的内部工作电压。在正常运行模式下,闪存的电流消耗最低230μA/MHz,STM32L的功耗/性能比最低185μA/DMIPS。

  

  此外,STM32L电路的设计目的是以低电压实现高性能,有效延长电池供电设备的充电间隔。片上模拟功能的最低工作电源电压为1.8V。数字功能的最低工作电源电压为1.65V,在电池电压降低时,可以延长电池供电设备的工作时间。

  ST 超低功耗 ARM Cortex™-M3 微控制器

  STM32L 系列产品基于超低功耗的 ARM Cortex-M4处理器内核,采用意法半导体独有的两大节能技术:130nm 专用低泄漏电流制造工艺和优化的节能架构,提供业界领先的节能性能。该系列属于意法半导体阵容强大的 32 位 STM32 微控制器产品家族,该产品家族共有 200余款产品,全系列产品共用大部分引脚、软件和外设,优异的兼容性为开发人员带来最大的设计灵活性。

  STM32为什么必须先配置时钟再配置GPIO?原因解析

  ST 超低功耗 ARM Cortex™-M0 微控制器

  STM32F0 系列产品基于超低功耗的 ARM Cortex-M0 处理器内核,整合增强的技术和功能,瞄准超低成本预算的应用。该系列微控制器缩短了采用 8 位和 16 位微控制器的设备与采用 32 位微控制器的设备之间的性能差距,能够在经济型用户终端产品上实现先进且复杂的功能。

  STM32为什么必须先配置时钟再配置GPIO

  所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。

  任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。

  51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。

  例如,某个功能不需要,但是它还是一直运行。

  stm32需要配置时钟,就可以把不需要那些功能的功耗去掉。

  当你想关闭某个IO的时候,关闭它想对应的时钟使能就是了,不过在51里面,在使用IO的时候是没有设置IO的时钟的,还有在STM32中,有外部和内部时钟之分,关于时钟等好好研究

  ARM的芯片都是这样,外设通常都是给了时钟后,才能设置它的寄存器(即才能使用这个外设)。STM32、LPC1XXX等等都是这样。

  这么做的目的是为了省电,使用了所谓时钟门控的技术。

  这也属于电路里同步电路的范畴:同步电路总是需要1个时钟。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    RTC每天慢了将近3秒是怎么回事?; RTC每天慢了将近3秒是怎么回事? 答:说明RTC时钟所应用晶振实际在频率误差-30ppm~-40ppm之间......
    刷全屏需要24.6万时钟周期,48M主频时就是51ms左右,已经有点嫌慢了。好在SPI可以用DMA方式异步写屏,CPU占用率低一些。 8080并口就快多了,一般用FSMC+DMA来驱动,实测......
    知道STM32串口通信乱码要怎么处理吗;STM32串口通信以及温度采集搞定,其中主要遇到STM32系列单片机时钟树的问题,串口通信遇到串口调试助手能够接收到数据但出现乱码现象。 开始......
    Intel Tick-Tock(2023-03-28)
    器架构,提升性能。一般Tick-Tock周期为两年,Tick和Tock各占一年。 制程工艺决定了芯片内部可以使用的晶体管的数目,晶体管数目越多,则芯片能完成的任务也就越多。 处理器微架构决定了怎么......
    都搞懂以后。 后面自己做项目,无非也是这些接口的数据,像IIC、SPI、串口、ADC、PWM、单口通讯等等。 那处理方法也都是大同小异,有了第一次以后,第二次碰到类似的你就知道怎么处理了,这就是经验。 我包......
    51单片机时钟精度误差的解决;前几天用STC89C52单片机制作了一个电子时钟,经过一段时间的实验,发现时间精度存在误差,一分钟慢4秒左右。 这可了不得,十分钟就要慢40秒,一天下来不得慢半96......
    51单片机时钟精度误差的解决;前几天用STC89C52单片机制作了一个电子时钟,经过一段时间的实验,发现时间精度存在误差,一分钟慢4秒左右。 这可了不得,十分钟就要慢40秒,一天下来不得慢半96......
    电机堵转原因_电机堵转怎么处理; 电机堵转原因   电机堵转是电机在转速为0转时仍然输出扭矩的一种情况,一般都是机械的或者人为的。由于电机负载过大、拖动的机械故障、轴承......
    电机启动器跳闸原因_电机启动器跳闸怎么处理;  电机启动器跳闸原因   电机启动器跳闸是因为电机启动器在启动过程中检测到了某些异常情况,为保护电机和电源设备而进行的保护措施。一般来说,电机......
    模拟看门狗都可以通过配置相应寄存器选择一系列通道进入模拟看门狗的上下限监控中。 这样看来模拟看门狗有点像窗口看门狗,只是其最终不会导致MCU复位,而是触发中断交给用户进行继续处理。 至于中断中怎么处理就非常灵活了,比如通过判断多次触发模拟看门狗中断以后才进行保护处理......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>