大家好,今天小编关注到一个比较有意思的话题,就是关于stm32单片机功率的问题,于是小编就整理了3个相关介绍stm32单片机功率的解答,让我们一起看看吧。
现有STM32系列单片机,哪款型号功耗最低?
STM32L系列的功耗最低,但具体型号一个系列都差不多,引脚多的,资源更丰富的功耗更大。功耗和很多东西相关,如主频率(你降频运行功耗更低,手册上一般都写的有没提升1M的主频,多增加功耗多少多少),内部资源使用率(不用的IO口就不去初始化,不用的模块就不打开等)。
建议你在官方网站去选,产品不断更新换代,今天说这款功耗低,明天就被另一款超越是很正常的事情。
单片机耗电?
单片机总电流大概为2ma,再乘以工作电压即是功耗。
功率公式是:p=UI一般我们STM32单片机都是工作在一定电压下,电流的大小就反映了公耗的大小。
比如5V单片机正常工作36mA(所有外设都处于工作状态),就是P=536=180mW,功耗很大。
单片机工作电流多大
不带负载时,一般十毫安左右,与工作频率有关,工作频率高时,耗电会增加不少,另外外设比较多的单片机耗电肯定多一些,如STM32F103单片机虽然号称功耗低,但工作电流达二十多毫安。
为了节省功耗,单片机可以工作在睡眠模式,还可以关闭某些不用的外设。
无论什么型号的单片机,其系统工作电流取决于各个I/O口的工作情形,如果所有I/O口均无输出,则单片机的工作电流就是微乎其微的。
用STM32只会库函数,不会用寄存器,有影响吗?
搞了十多年单片机,建议您不要止步于库函数。像意法这样的公司代码质量非常好,但是有些产品可能因为成本会考虑使用国产单片机,小厂国产的给库函数可能会有bug,甚至没有库函数可用,技术支持也不咋地,如果只会用库函数就傻眼了。
不会配置STM32的寄存器,而会使用官方的库函数是不影响使用STM32单片机的。STM32单片机在编程时即可以使用配置寄存器的方式,又可以使用库函数的方式,这两种方式都是可以操作STM32单片机的。
熟悉51单片机的朋友,都知道在编写程序时,需要配置51单片机的寄存器。单片机具有很多的片上资源,而片上资源要正常工作,就需要配置相应的寄存器。比如单片机的定时器资源,在配置定时器相关的寄存器时就是配置定时器的工作方式、位数、是否使用定时中断、配置初始值等。
而到了STM32单片机,厂家直接提供了官方库函数。这些库函数的作用其实就是将寄存器的配置过程封装了起来,用户在编程的时候不需要直接和寄存器打交道,而只需要调用相应的库函数就可以。这样就可以将配置寄存器的过程分离开来,实现了硬件层面和软件层面的简单分离,其实就是驱动的作用。
STM32还有HAL库,即使是使用库函数编程,还是建议研究一下寄存器。
所以,不管使用库函数,还是直接配置寄存器都是可以操作单片机的。
以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。
用库函数当然可以,用寄存器也可以,根据个人情况选择,有人觉得标准库太大,会使用HAL库甚至LL库,不管采用哪个,还是要通过寄存器了解外设的工作方式的。我个人使用C++封装的寄存器方式,感觉比较方便。
使用STM32只会库函数,不会寄存器,并不影响产品开发。
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核。在实际产品开发中,成熟的芯片方案商都会提供库函数版本和寄存器版本两个版本。最常见的是两个版本混合,底层使用寄存器,中上层使用库函数。
如果你只是想快速完成开发任务,建议你直接调用库函数。如你还想和硬件打交道,建议你适当使用寄存器。安全高效的开发规则是,能用库函数的必须要用库函数,使用寄存器的必须要符合厂商Spec.。
很多产品团队都对成员进行分组分工,例如一般划分为驱动、系统、应用三类人员,基本上只有驱动组和系统组才允许操作寄存器,应用组只能使用已封装好的API。这样做最大的好处,安全且高效。
总的来说,只会库函数而不会寄存器,并不影响开发。因为有芯片方案商已为你做好必需的工作,或者是团队内驱动或系统组也可以为你做好必需的工作。
你好,看了已有的回答,多是认为没有影响,我和他们持相反的立场,我认为肯定有影响。下面我以下两个方面进行论述:
疑难问题定位需要知道寄存器细节
HAL库函数是ST开发的,也是人写出来的代码,既然是代码,那就有存在BUG的可能,而且像这些经过ST调试过的代码,更可能隐藏深层问题,这些都需要通过修改寄存器配置来调试定位。
对公司负责,更是对自己负责
也许你是找FAE来现场支持,把问题解决了,但决不能对问题的根因云里雾里,一知半解,作为合格的员工,需要对问题有深入的思考,这不仅是对公司负责,更是对自己负责,只能这样你的技术才能提高一个层次,越来越进步。当然这不是要求你对CPU的所有寄存器都了解,但是要能看懂寄存器,会用寄存器,这是作为一位技术人员的基本素养。
总的来讲,这不需要你精通,但一定要会,如果不会使用寄存器对工作有影响是必然的,希望我的回答能帮到你:)
到此,以上就是小编对于stm32单片机功率的问题就介绍到这了,希望介绍关于stm32单片机功率的3点解答对大家有用。