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

STM32 CAN中波特率的有关问题

[复制链接]
yumeii 发布时间:2019-12-18 17:43
我们有时候会用到SMT32F0x2芯片做产品开发,用到其中的CAN外设。采用8MHz外部晶振,经锁相环PLL  6倍频后产生48M主频,配置为250K波特率。  a. p: O9 B/ }& ]. O. q

9 P' b! Y! m  s7 V$ N
- G1 {/ n' ?! I. {
可实际示波器抓的和预期不符,大概是理论值1/6的样子。下面是相关配置代码:: ~3 y6 @4 _7 @0 b2 {

5 @2 ?+ V4 S: Q3 r

; l+ ^9 ^. D) }1 D 1.png * n1 F* ]) T& b8 x9 n; y& W
) t. r% ]3 P& U8 A) n7 h% C  z

1 u5 b" Z% b, }* n1 t按照上面的配置,波特率的确应该是250Kbps,可测得值怎么才是理论值1/6?6 f) A0 `% x" I" k; i! L! ~

8 V4 s, B. L9 x

- |1 R6 m; t0 }2 K2 }第一感觉是那个PLL没有起作用。这首先让人想到PLL之前的时钟源是否有问题。6 h* u' I* R+ ~$ i3 |9 r
7 p3 j) M5 o  F& Q# r8 q2 `

" w! U9 y0 z5 X. D* w, f鉴于此,该用户检查外部晶振振荡及焊接情况,结果发现晶振没焊接好。这意味着根本没有HSE时钟给到PLL,自然它没法起作用。在这种情形下,代码里当检测到HSE无效时会默认将内部HSI时钟作为系统时钟,而这个HSI 刚好也是8MHz,所以测得CAN实际波特率为实际值的1/6.9 P) \/ k4 Q; g3 n3 A  M. M

. j% k8 i6 Y1 p, j0 S# I& K  _
3 v" _/ N2 J5 u" v+ z
2.png 9 L5 T: W& o- I$ Z4 a
# a# [0 J! \0 a3 m% X

; L  ]' c! z" X+ f2 e; y当用户将晶振重新焊接良好后,就一切正常了。那么,到此有人或许会问,是不是这个外部晶振焊接OK、软件配置代码也OK就不会出现这个问题呢? 那还不一定!
1 M) S7 r' N, P8 p
3 p" E: n& ?  b) r: e7 ]: u0 `$ I
9 F$ C% t9 T. Q' H, r
毕竟,你外部晶振品质及焊接良好,软件配置正确还不能完全保证PLL一定正常工作。我们不妨看下STM32F0x2芯片的电源供应布局框图。
  ]4 W" i1 Y1 B
/ r* v7 _1 |1 ]: c5 Q
5 y# D, ?& w$ [( s/ ~5 |0 g0 J
3.png 4 r; z; Y2 u" R% `: @. r
; y/ a' _, Z( K/ N* a8 \

+ t8 M: K" r* i从框图中我们可以看出,PLL是属于模拟电路部分,它的供电由VDDA提供。如果说芯片的VDDA脚没有正常供电【当然包括没有正常焊接情况】的话,PLL仍然是没法正常工作的,随之而来的时钟也就没法呈现我们软件代码配置所期望的结果。自然,如果作为芯片工作心跳的时钟出现异常时,它引起的连锁反应往往就会遍及到方方面面。
. ^2 i8 c/ f9 P- f" I
2 X$ y1 ]" l( Q  e

$ l) F1 k3 u8 O- \$ H: j; x这里就上述案例做个简单延展,提醒我们在做MCU调试出现问题时,除了查找代码原因外,也别忘了最基本的电源供应、电源脚、晶振脚的连接、焊接情况。对于STM32芯片工作后的各种时钟信号的检测,有个比较简单方便的方法,那就是将某内部时钟【有时可能经过分频了】通过MCO【Master Clock Out】脚引出来,直接通过示波器查看即可。下图就是STM32F0X2芯片的MCO输出连接映射图。
3 p8 I2 g) m! Z6 z
' O4 y, b, F1 i: L  n' L! H" q

0 H+ v- p1 ^( y* A$ \ 4.png
$ U6 Y$ E2 A" P4 L& N
: |  M( q  m( H. w0 w: I
5 V  ~, E  B, l8 u* y7 u

5 c# m1 a$ E) q% }0 K

1 n& ?% y/ H: ?+ |% r. l2 @7 d
收藏 评论0 发布时间:2019-12-18 17:43

举报

0个回答

所属标签

相似分享

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