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

悲剧了,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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版