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

STM32 CAN中波特率的有关问题

[复制链接]
yumeii 发布时间:2019-12-18 17:43
我们有时候会用到SMT32F0x2芯片做产品开发,用到其中的CAN外设。采用8MHz外部晶振,经锁相环PLL  6倍频后产生48M主频,配置为250K波特率。
5 t3 x. C' H1 X) a5 `' o, s' u: _! _3 U$ l; f

+ h% T, o9 V: g* Z7 o) ^/ ]可实际示波器抓的和预期不符,大概是理论值1/6的样子。下面是相关配置代码:
2 `/ B, H; J* T3 t) Q+ j
3 P: [. h1 L$ u. R3 ]. p, |

$ T' B' n: {( M 1.png
$ X2 x% ]" X; u% C; ~0 y# H0 u0 t8 d: V/ M

. r. I- w' z( L! f+ z7 A. }: S4 L7 }按照上面的配置,波特率的确应该是250Kbps,可测得值怎么才是理论值1/6?8 q' H9 J1 v5 C; N& \
$ t, l4 A3 V& L( L
8 x  g. k# w8 S/ b$ u# G9 K
第一感觉是那个PLL没有起作用。这首先让人想到PLL之前的时钟源是否有问题。
- {4 M, m* }' }! [+ R5 t, K% o9 W; C/ `5 x% ^/ a$ g* Y9 j
% u& r6 v5 I" p% E$ T
鉴于此,该用户检查外部晶振振荡及焊接情况,结果发现晶振没焊接好。这意味着根本没有HSE时钟给到PLL,自然它没法起作用。在这种情形下,代码里当检测到HSE无效时会默认将内部HSI时钟作为系统时钟,而这个HSI 刚好也是8MHz,所以测得CAN实际波特率为实际值的1/6.2 b3 @1 o$ K' k2 V3 H4 s/ b

. N. |& P+ N9 o5 t
* _2 A9 o# b6 I+ b
2.png   a# x9 q( K* j% ?6 m- A" D% x
6 m6 H  Z* O" c, A) N! S4 S
! d4 x9 l3 V8 w, D3 j3 u8 Y
当用户将晶振重新焊接良好后,就一切正常了。那么,到此有人或许会问,是不是这个外部晶振焊接OK、软件配置代码也OK就不会出现这个问题呢? 那还不一定!. f4 i! x1 E1 J8 M

6 C/ r" j' J; ~" B- y  x; p5 z9 @9 u

* |3 z' R1 b) b* _1 O' U: N毕竟,你外部晶振品质及焊接良好,软件配置正确还不能完全保证PLL一定正常工作。我们不妨看下STM32F0x2芯片的电源供应布局框图。
  m2 m& q3 Q8 R" W' p. e
$ }, X# A$ W  M* p2 ~
7 i" x; Z! J/ L; x5 N; q
3.png
& X* o# B5 i+ ~" X# d. F+ S1 V. C1 |! a  |% Y' s, q: B
& ]6 d" b, u, N
从框图中我们可以看出,PLL是属于模拟电路部分,它的供电由VDDA提供。如果说芯片的VDDA脚没有正常供电【当然包括没有正常焊接情况】的话,PLL仍然是没法正常工作的,随之而来的时钟也就没法呈现我们软件代码配置所期望的结果。自然,如果作为芯片工作心跳的时钟出现异常时,它引起的连锁反应往往就会遍及到方方面面。! k+ d8 D8 X, x" k, @9 G  p4 C

9 k/ B# ]! _/ e8 P. z

4 X! B4 A4 g: n( D2 f这里就上述案例做个简单延展,提醒我们在做MCU调试出现问题时,除了查找代码原因外,也别忘了最基本的电源供应、电源脚、晶振脚的连接、焊接情况。对于STM32芯片工作后的各种时钟信号的检测,有个比较简单方便的方法,那就是将某内部时钟【有时可能经过分频了】通过MCO【Master Clock Out】脚引出来,直接通过示波器查看即可。下图就是STM32F0X2芯片的MCO输出连接映射图。7 `5 o, w# a. F0 g- v1 e7 M; O" k

4 `4 v0 y' f( B2 ^

2 Q2 T% U; y6 k- u# v! t. i 4.png 7 @2 f5 \" J6 _8 m8 I" j
$ O& b0 \" b- o1 `- h1 J1 r

2 V* Z: J8 X4 k1 p' `7 K
! Z# \( P! j' f3 Q; W, {
# u7 M3 c, i, b
收藏 评论0 发布时间:2019-12-18 17:43

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版