OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4202|回复: 1

LSEDRV 寄存器会影响低电压下的 LSE 精度

[复制链接]

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2017-8-26 10:30:26 | 显示全部楼层 |阅读模式
近期做一个自用设备用到了 STM32L4 的 LSE 做计时。

晶振用了某好买的 EPSON FC-135 32.768KHz 12.5pF ±20ppm。
用 3.3V 外接电源调试时一切正常,室温下计时误差在标称的 20ppm 以内。
之后换用 3.0V 电池供电,发现误差奇大(>1000ppm)。

印象中并没有“单片机电源电压会显著影响晶振频率”这样的事情,于是追加试验用 3.6V 的电池,计时精度正常。这时候意识到大概是掉了 LSE 驱动能力的坑了。

赶紧去找 AN2867 文档。
g_mcrit.png
按照晶振的手册计算出 g_mcrit 大概是 2.2μA/V 左右,对应 STM32L4 系列应该要用“High driving capability”了。
LSE_cap.png
检查了一下自己的程序发现没有动过 LSEDRV,默认的“Low driving capability”。
添加
[mw_shl_code=c,false]LL_RCC_LSE_SetDriveCapability(LL_RCC_LSEDRIVE_HIGH);[/mw_shl_code]
测试 3.0V 电池供电时误差正常,室温和冰箱测试都在 20ppm 以内。
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2017-9-19 17:53:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 10:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表