完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个应用程序需要在整个温度范围内稳定的时钟源,但功率预算紧张,所以我们选择使用 MSI 与外部低功耗 32khz 时钟同步。
为了节省额外的功率,我们在不需要内核时让内核进入睡眠状态,并在线路中断时唤醒(MSI 为 2Mhz): HAL_PWR_EnterSLEEPMode(PWR_LOWPOWERREGULATOR_ON,PWR_SLEEPENTRY_WFI); 然后在测试设备时,我们看到其中一个定时器的输出漂移太多。 我将 MSI 连接到微控制器时钟输出并用示波器测量,结果可以在附件的第二个视频中看到。 时钟呈锯齿状漂移,此锯齿波的周期在室温下约为 220ms,随温度下降,在 100°C 时约为 1ms。 在系统的输入电流上可以看到同一周期。 这对我的应用程序造成了太多干扰。 然后我发现如果我用这条线启用“主”电源调节器: HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON,PWR_SLEEPENTRY_WFI); 然后时钟漂移较少,但速率随机,可以在所附的第一个视频中看到。现在可以使用针对 32khz 参考的同步功能来校正温度漂移。输入端的电流变化也变得随机。然后系统可在高达 140°C 的温度下使用。 唯一的缺点是电流消耗多了100uA。 有没有其他方法可以摆脱这种周期性漂移?低功率 LDO 的输出是否连接到我可以焊接电容器的任何引脚?(我已经将每个去耦电容器增加到 10uF,但没有任何效果)。 我可以测试任何其他想法吗? |
|
相关推荐
1个回答
|
|
您可能无能为力 - RC 振荡器不精确,会随温度和电源电压漂移并受周围电路的影响。那只是他们的本性。人们发明晶体和 MEMS 振荡器是有原因的。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2634 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3609 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1358浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 21:10 , Processed in 1.206021 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号