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

【实战经验】STM32L053 comp2 比较电压无效问题

[复制链接]
zero99 发布时间:2017-8-9 11:11
前言
某客户在调试STM32L053的比较器1时,使用内部1.2V的参考电压,没有问题.但当使用比较器2时,使用同样的设置,却发现比较电压无法调到1.2V,只能设置到0.6V左右,到时是什么问题呢?

问题解决

问题调试
首先得到这个问题,我们先比较一下两种现象之间的设置问题,发现比较器1和比较器2的设置都是一样的.然后我们通过修改比较器2的内部比较电压查看现象,发现就算我们设置为二分之一的内部参考电压(二分之一的1.2V),触发门限依旧是0.6V.即使使用cubeMx重新生成代码,现象也没有得到解决.

解决方法
然后我们开始查看参考手册,我们猜想,两个比较器之间是否有不一样的设置,以为比较器2更为高级,有更多的设置.排除功耗和速度的不一样设置外.我们通过搜寻comp2发现其在Reference control and status register (SYSCFG_CFGR3)里面有个不一样的设置, Bit 0 EN_VREFINT.具体描述如下 :
11.jpg

      如描述,我们在某些模式下,必须设置这一位.所以我们做以下修改.在使能比较器2之前先设置这一位.
12.jpg

      SET_BIT (SYSCFG->CFGR3, 1); HAL_COMP_Start(&hcomp2);
在这修改后,比较器2的比较电压可以得到正常的电压值,如1.2V.

总结
在同一个类型外设中,如果两个外设同样的设置,却得不到同样的效果.我们可以通过查询参考手册对于这两个外设的不同描述,根据不同的描述,找出与现象之间有相关的差异,进行修改与调试.往往可以得到比较好的效果,或者提示




文档下载>>

更多实战经验>>

收藏 评论3 发布时间:2017-8-9 11:11

举报

3个回答
Dandjinh 回答时间:2017-8-9 17:04:51
是不是买了ST芯片的都是大神的客户呢
samhong 回答时间:2017-8-9 22:45:07
中国四川加油!    九寨沟加油!  中国新疆加油!
zero99 回答时间:2017-8-10 09:29:40
Dandjinh 发表于 2017-8-9 17:04
是不是买了ST芯片的都是大神的客户呢

啊?什么意思啊?

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版