请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

悲剧了,STM32L011没有主时钟OSC接口。

[复制链接]
冬儿哥 提问时间:2018-9-14 16:55 /
做个低功耗项目,选用了STM32L011,图的就是低功耗,可以不用外接晶振。万万没想到,调试过程中,发现内部时钟HSI精度不够,而且误差还是蛮大的,定时5ms,实际得到5.2ms。这才想用外部晶振,功耗大点就大点吧,降频使用应该也可以接受。但是,当我仔细看完STM32L011的文档,傻眼了。没有OSC接口,只有一个OSC32的接口。
不知道各位有没有什么办法。还是我漏掉了什么?那个HSI内部精度校准的靠谱么?岂不是需要每一片都要用示波器去量?然后写入修正值?那有啥意义,没法批量生产。
是不是我只有换芯片了?
收藏 1 评论5 发布时间:2018-9-14 16:55

举报

5个回答
wenyangzeng 回答时间:2018-9-14 17:08:48
本帖最后由 wenyangzeng 于 2018-9-14 17:11 编辑

14PIN的L011都有HSE接口呀:
使用外部有源晶振就可以解决了。
无标题.png

无标题1.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

Cortexxx 回答时间:2018-9-14 17:20:41
wenyangzeng 发表于 2018-9-14 17:08
14PIN的L011都有HSE接口呀:
使用外部有源晶振就可以解决了。

可能是他想用一个无源晶振吧
Cortexxx 回答时间:2018-9-14 17:23:49
如果使用timer定时的话,修改TIMx->PSR 要-1 而且TIMx->ARR 也要相应的进行减小。通常我都是用逻辑分析仪对TIM->ARR进行调试修改的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

七哥 回答时间:2018-9-14 23:58:13
本帖最后由 toofree 于 2018-9-15 00:04 编辑

看楼主用的什么型号了。
如果PC14、PC15没有使用的话,外接个低速32.768K低速晶振,用内部高速时钟去测量低速晶振。 假设外部LSE晶振是非常准确的,那么可以反向校准LSE。
当然使用一个有源外部晶振接到PA0-CK_IN上,是最直接最省事的,但功耗可能稍高些。

由于同事设计问题,用STM32内部ADC采集的时候,发现采回来的数据漂得厉害。
正好在附近的一颗外部2.5V的电压基准芯片,把此基准电压引到其中一个ADC通道上,以此通道为准,测量其它的ADC通道,效果非常好,精度直逼外部ADC。


当然你这个是时钟的问题,但是解决问题的方法有多种,不妨发散性思维一下。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

冬儿哥 回答时间:2019-4-18 16:51:05
Cortexxx 发表于 2018-9-14 17:20
可能是他想用一个无源晶振吧

你说对了。现在还是使用了内部晶振。精度差些就差些吧。靠其他方法补偿了。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版