完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在寻找使用STMF103RB(ST产品页面)的用例,包括睡眠1秒和UARting 500 ADC样本,然后再回到睡眠状态。我有一个50mAh的电池,需要它至少持续10个小时,即平均5mA。
我的问题在于估计处理此估计电池寿命所需的最低时钟速度。如果我计划以500Hz的采样率使用ADC,采样时间为5us(比如8个周期)而ADC需要~12个周期来转换= 20个周期,让我们说30个是安全的。这是否意味着时钟可以在(30 * 500 =)15kHz,同时睡着了?是否有可能通过计算找出DMA是否也可以?这种睡眠时钟速度会使其<1.08mA的典型电流(根据数据表)并给我足够的腿部空间短时间内给UART。 同样地,如果我想在波特115200处使用UART,这是否意味着我的分钟AHB和APB时钟速度是115.2kHz?或者这对处理器处理代码来说太慢了?
|
|
相关推荐
6个回答
|
|
.USART执行16倍过采样; 波特率由下式给出: 当最小值USARTDIV为1时,外设的时钟频率必须至少为1.8432 MHz(16×115.2 kHz),运行频率为115.2 kBaud。 另外,请记住,使用USART除数1会使您无法调整它 - 如果您的系统无法生成精确到 1.8432 MHz 的外设时钟,您可能需要增加外设时钟以便可以得到合适的时钟。 USART时钟。 最后,考虑USART还支持DMA - 可以在CPU休眠时通过USART输出数据。只需将CPU缓冲区中的数据转换为要在USART上输出的格式并设置DMA,您就只需要唤醒CPU。
最佳答案
|
|
|
|
太棒了,谢谢!
|
|
|
|
从STM32F103手册:
在休眠模式下,仅停止CPU。所有外设都继续运行,并在发生中断/事件时唤醒CPU。 和: 表18.休眠模式下的典型电流消耗,代码从Flash或RAM运行 125 kHz(外部时钟)0.98mA(使能外设)125 kHz(带AHB预分频器的内部RC)0.43mA(启用外设) 该表仅为125kHz,如果您想要低于此速度,则需要使用仪表测量电流。 |
|
|
|
我的错误,所以以125kHz为最小值。时钟速度。我上面的计算是否允许这个时钟速度足够?
|
|
|
|
我不知道,我会以125kHz运行它并确保这个概念有效,然后降低到预分频器将支持你的时钟的最低值
|
|
|
|
这么多高手
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2028 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1879 浏览 3 评论
4470 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2027 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2535 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 17:01 , Processed in 0.686062 second(s), Total 87, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号