完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在我看来,一旦用户按下电源按钮就关闭电源可能是非常粗鲁的,因为STM32在关机之前可能需要一些时间来存储重要信息。 因此,我想程序可能是这样的:在用户按下电源按钮后,电路应该向STM32发送最高优先级的中断,STM32立即存储所有必要的数据。之后,STM32将禁用信号发送给为整个系统供电的调节器。 我不确定我的猜测是否正确。如果它不喜欢这个,有人可以告诉我如何在实际产品中执行断电程序,或者告诉我在哪里可以获得关于掉电设计的教程?谢谢。
|
|
相关推荐
5个回答
|
|
这完全取决于您的应用程序。您需要多长时间将数据写入非易失性存储器(断电期间唯一重要的类型)?
|
|
|
|
这是一个图像处理系统。每次用户捕获图像时,处理和存储大约需要100毫秒。用户控制捕获时间。
|
|
|
|
如果在电源关闭时图像丢失,对用户有什么影响?
|
|
|
|
在“真实产品”中,通常在加电时所需的确切行为是完全按照加载方式运行固件的全新启动。当然,这完全取决于产品是什么以及期望的行为是什么。如果没有您未提供的真实信息,您的问题将无法回答。如果你想坚持一个假设,那很好,但至少提供一些框架。
|
|
|
|
最好的解决方案(假设这是一个由MCU监控的软电源按钮)可能实际上并没有将其关闭,而是将设备置于其中一种低功耗模式,以便保持易失性存储器。有些应用程序使用睡眠模式可以从相当小的电池中获得数月的生命,这只是优化代码以节省功耗的问题。
如果这是一个硬电源按钮(意味着它实际上会从MCU断电),那么您可以使用超级电容器在断电后让MCU保持运行几秒钟。在其中一个GPIO上读取超级电容之前的电源状态,如果它变低,则表示电源已经关闭,是时候在超级电容器完全耗尽之前存储所有内容。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1950 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1809 浏览 3 评论
4389 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1960 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2463 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 13:07 , Processed in 0.634184 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号