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

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

[复制链接]
zero99 发布时间:2017-8-9 11:11
前言' e4 d3 N7 z& U( w, W) p
某客户在调试STM32L053的比较器1时,使用内部1.2V的参考电压,没有问题.但当使用比较器2时,使用同样的设置,却发现比较电压无法调到1.2V,只能设置到0.6V左右,到时是什么问题呢?3 d) C6 N% F$ O. Z  u, F

# B2 n% W; U5 J/ w问题解决9 ~0 \4 `; ^" e) `; ?8 U
. G9 Y2 A) |. ^. G  X( S: \( T
问题调试% O( T- M; {9 g$ n. m$ h2 f
首先得到这个问题,我们先比较一下两种现象之间的设置问题,发现比较器1和比较器2的设置都是一样的.然后我们通过修改比较器2的内部比较电压查看现象,发现就算我们设置为二分之一的内部参考电压(二分之一的1.2V),触发门限依旧是0.6V.即使使用cubeMx重新生成代码,现象也没有得到解决.5 a+ w6 p- ~1 Y8 o7 J

9 Q. s6 f' I/ W* q+ U解决方法
7 R# [; I; e' E( V- D然后我们开始查看参考手册,我们猜想,两个比较器之间是否有不一样的设置,以为比较器2更为高级,有更多的设置.排除功耗和速度的不一样设置外.我们通过搜寻comp2发现其在Reference control and status register (SYSCFG_CFGR3)里面有个不一样的设置, Bit 0 EN_VREFINT.具体描述如下 :/ y0 m' J9 w  d5 R5 V+ M0 K
11.jpg
( A. ?4 I* S+ R8 ^# |3 E* J, j
$ U% j. y& L: R' Y      如描述,我们在某些模式下,必须设置这一位.所以我们做以下修改.在使能比较器2之前先设置这一位./ V0 r/ m: T8 t0 C* v+ c
12.jpg & S  n& p/ J$ m0 `# D9 Q
# X5 H. d, z2 i; O) t
      SET_BIT (SYSCFG->CFGR3, 1); HAL_COMP_Start(&hcomp2);
4 b0 v6 H1 J! }& f- ?在这修改后,比较器2的比较电压可以得到正常的电压值,如1.2V.
" B5 A7 E8 p! O: X  B$ O  g, d& R/ r: d/ H5 [2 w+ N% Y9 P
总结
( a; r" x5 D& o在同一个类型外设中,如果两个外设同样的设置,却得不到同样的效果.我们可以通过查询参考手册对于这两个外设的不同描述,根据不同的描述,找出与现象之间有相关的差异,进行修改与调试.往往可以得到比较好的效果,或者提示
$ L& z# i$ M& }0 x# _, H7 E2 _* o
& n' [% O: B+ `8 c( p+ t- R, Y  f

* M4 k# o/ Q9 I: B! D4 F
+ p# k8 F) t) }" e/ l1 ~8 s, G
文档下载>>8 K5 r) K# c+ p) y  f
. k0 z8 _( C2 y' r
更多实战经验>>; v/ j( _/ |! l: R8 Y; `8 d
3 O3 M4 B6 y- z3 z
收藏 评论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:049 i) Y# |( w9 s/ _
是不是买了ST芯片的都是大神的客户呢
& b) t- ^6 N6 u2 S. q
啊?什么意思啊?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版