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

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

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

[复制链接]
zero99 发布时间:2017-8-9 11:11
前言1 b& `! v6 P$ I
某客户在调试STM32L053的比较器1时,使用内部1.2V的参考电压,没有问题.但当使用比较器2时,使用同样的设置,却发现比较电压无法调到1.2V,只能设置到0.6V左右,到时是什么问题呢?6 d% \0 f! h, \5 e( c( v" o# i+ ]

1 Q$ e  m  L* U$ n. L* f6 {7 D' v问题解决
2 E1 g0 m7 g! ~( d8 p  H( W; o) ]3 D4 x3 \2 K9 s
问题调试
. ?' S" a$ S/ z0 i1 @首先得到这个问题,我们先比较一下两种现象之间的设置问题,发现比较器1和比较器2的设置都是一样的.然后我们通过修改比较器2的内部比较电压查看现象,发现就算我们设置为二分之一的内部参考电压(二分之一的1.2V),触发门限依旧是0.6V.即使使用cubeMx重新生成代码,现象也没有得到解决.+ z# k! F# r4 S9 q9 p/ Y- l4 m- K

8 O* b7 T! \2 E# M4 A解决方法
7 \3 S4 }* o) U7 k* P4 }; V% U然后我们开始查看参考手册,我们猜想,两个比较器之间是否有不一样的设置,以为比较器2更为高级,有更多的设置.排除功耗和速度的不一样设置外.我们通过搜寻comp2发现其在Reference control and status register (SYSCFG_CFGR3)里面有个不一样的设置, Bit 0 EN_VREFINT.具体描述如下 :! Z/ o! t# K, a, D  t! i
11.jpg " @# d' `' ]% S% [; m5 D/ U0 \

( m# A6 _! V- v  t      如描述,我们在某些模式下,必须设置这一位.所以我们做以下修改.在使能比较器2之前先设置这一位.
( d6 ]) G- u& y# M; p
12.jpg 6 D3 ?9 k2 f7 |
6 C  d) C* r  t9 O6 w; t
      SET_BIT (SYSCFG->CFGR3, 1); HAL_COMP_Start(&hcomp2);, `" K" N4 ^" \( R* ~
在这修改后,比较器2的比较电压可以得到正常的电压值,如1.2V.
, e; w4 I* S; X: y# ^1 R% q
( k# S; y1 y" W; I6 h8 Y9 j总结; u2 y2 N) S3 p) @
在同一个类型外设中,如果两个外设同样的设置,却得不到同样的效果.我们可以通过查询参考手册对于这两个外设的不同描述,根据不同的描述,找出与现象之间有相关的差异,进行修改与调试.往往可以得到比较好的效果,或者提示

- J+ Z, J* o; Q, h  {
& U1 H# I; Y, ?* t* S" V

2 ]3 v: L! M' d: ^' j, F; B7 M  ~2 k% C( T
文档下载>>% h" r! L* T3 N- U) r% Y. B- J9 S

. d2 t" Y8 B8 u& [% O) {1 s# h更多实战经验>>' Y% o% J7 ]" k

; w! J2 U3 N/ s# x
收藏 评论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& R& [8 F1 i8 \, d" o- o
是不是买了ST芯片的都是大神的客户呢

+ S" L& @" V# O啊?什么意思啊?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版