EDA365电子工程师网

标题: MCU启动慢是怎么回事 [打印本页]

作者: yiting7466    时间: 2015-8-7 21:36
标题: MCU启动慢是怎么回事
一批cortex-M3的板,部分上电启动慢(启动程序在MCU内部的FLASH),要两三分钟才启动,而正常的板上电几秒就启动了。
4 J0 C3 O" ]9 x, R% f8 v* g, T1. 启动慢的板,在启动前,电压都正常,但是2颗晶振(32.768K/12M)都没有起振。6 L& a* W! u3 _9 \. }
2. 启动慢的板上电启动一次后,掉电再重新启动又正常了,但是隔数小时或者放在空调下吹一两分钟冷却,启动又变慢了,如果对MCU用热风枪加热一会(加热但是没有到能熔锡的程度)又可以正常了。此时排除MCU焊接问题,怀疑是晶振这部分。6 v& i$ u( U7 g  d
3. 把正常板与启动慢的板上的MCU,2颗晶振以及负载电容都对换了,原启动慢的板依然是启动慢,原正常的板也是OK的。
! ^6 o; A& h% Q4. 在启动慢的板的负载电容按MCU规格书要求,更改过更小的值,没有试变大。! w; p" ]0 a1 M, L2 {
不知道有哪位大侠遇见过,能否给点建议?谢谢!!( I! y8 r" v5 x! k: x. J7 c

作者: 147479023    时间: 2015-8-9 01:55
有点奇葩。温度有关系?
作者: laurence    时间: 2015-8-10 08:09
有可能是复位电路的问题么?
作者: zlpkcnm    时间: 2015-8-10 08:57
应该再把MCU对调下试试~~~我家 的台式机 有时候也要用电吹风热下才能开机。我在想 ,怎么破
作者: dreamagain1986    时间: 2015-8-10 09:00
查查复位电路。
作者: qiantan    时间: 2015-8-10 11:06
关注一下。 晶振上并的电阻调大点试过么?
作者: yiting7466    时间: 2015-8-10 11:55
本帖最后由 yiting7466 于 2015-8-10 14:28 编辑 4 E! F. j% ^! c7 M
9 z3 O; w; |. F4 w
晶振上没有并电阻,调试过串的电阻,没效果。复位信号是开关按键或者其他接口直连的,这个下午再测试一下复位信号。4 b( \$ m) c8 I/ B! z! d
下午测试了复位信号没有问题,正常是3.3V,按下复位按钮也会有低电平。" M/ U% ]# }: J, L& b, u& [5 K

作者: 松哥无敌    时间: 2015-8-10 17:39
表示严重关注.....
作者: bbw2131489    时间: 2015-8-11 08:35
有内部时钟吗,先不使用晶振排除下晶振的原因
作者: liangkai520    时间: 2015-8-11 09:15
12M换成8M的试试,M3的板你用的是什么型号的
作者: gx177    时间: 2015-8-11 19:25
你们的程序是直接烧入应用程序 还是先烧入应到程序在烧入固件
作者: yiting7466    时间: 2015-8-12 12:35
先烧录启动程序在MCU内部的Flash,应用程序是烧录在外部NAND Flash。目前基本定位在32.768K晶振这一块,在不启动过程中如果用信号发生器输入一个32.768K的信号,就可以马上启动(试过2块板)。但是在这块试过很多负载电容值,都没有效果。用示波器看不同负载电容值时的波形,18pf与OK板的波形最为相似,改变输出端的串联电阻,波形上变化不大。还有一个疑问想请教,32.768KHz 量出的正弦波VPP=300mV, offset=200mV.就是说最高电平时500mV,但MCU规格书中写着这块Vih=0.7VDDIO,Vil=0.3VDDIO(板上VDDIO=3.3V)怎么回事?
3 S4 i: Z$ x9 ?  _) |+ e- `
作者: fallen    时间: 2015-8-12 14:43
yiting7466 发表于 2015-8-12 12:350 k! E8 c0 Q2 R  A9 l
先烧录启动程序在MCU内部的Flash,应用程序是烧录在外部NAND Flash。目前基本定位在32.768K晶振这一块,在 ...

9 f- l! b: }! I+ \/ ]2 E模拟和数字的不一样的。问下,你们的32.768KHz的这个地方,驱动能力可以设置吗?或者把32.768KHZ的负载等效电阻增大/减小试试。
5 G2 `. a- M4 Y% X4 Z3 c2 c" N! o, \

作者: kingboy945    时间: 2015-8-12 16:45
几层板?叠层结构系统总线的阻抗不一致方面考虑下吧
作者: yiting7466    时间: 2015-8-13 12:26
fallen 发表于 2015-8-12 14:43/ g' N2 {; U3 F1 t
模拟和数字的不一样的。问下,你们的32.768KHz的这个地方,驱动能力可以设置吗?或者把32.768KHZ的负载等 ...
7 N3 z( c' |. P0 s6 M& d
软件不是我们的,现在完全只考虑硬件部分。你说的负载电阻是指MCU xout脚与晶振之间的电阻吗?这个调过,没有啥明显的变化。
( C# H! u1 h! e  u3 d& @- u
作者: yiting7466    时间: 2015-8-13 12:30
kingboy945 发表于 2015-8-12 16:45. {/ n; i$ p: S! U; i+ V
几层板?叠层结构系统总线的阻抗不一致方面考虑下吧

& W! `# U, v1 d( |8 @6层,现在也是担心PCB问题,也是建议PCB拿去做分析,目前还一直没有做。
) Y8 C; U7 h& P
作者: fallen    时间: 2015-8-13 13:45
yiting7466 发表于 2015-8-13 12:26
+ n- p. h' ]# x$ L0 f( r  g软件不是我们的,现在完全只考虑硬件部分。你说的负载电阻是指MCU xout脚与晶振之间的电阻吗?这个调过, ...
5 x( V  @& ~1 j5 Z
不是,你说的那个是阻尼电阻,用于调节幅度的,你都不振,这个地方直连。( h/ k8 Q# S. F
我说的是晶体的负载等效电阻。% w, J; L4 `3 |

作者: yujingfa    时间: 2015-8-14 08:30
晶振旁边有没有干扰
作者: yiting7466    时间: 2015-8-14 09:30
yiting7466 发表于 2015-8-13 12:26
5 X" Q# |, O/ ~. R6 R1 U7 F) f( _7 [( |软件不是我们的,现在完全只考虑硬件部分。你说的负载电阻是指MCU xout脚与晶振之间的电阻吗?这个调过, ...
; o, i$ U) A2 w* O$ {; `* [: ?3 Y
是指跨接在XIN与XOUT端的电阻(这个不是反馈电阻吗,MCU内部有10M欧姆)?也试过在外部并联一个1.5M欧姆的,没有明显变化。7 }, ?2 ?* p1 o

作者: yiting7466    时间: 2015-8-14 09:33
yujingfa 发表于 2015-8-14 08:30
- G7 M" I  i! s! y晶振旁边有没有干扰
- U3 i) e+ g1 x& W/ t  U* N
干扰要怎么测呢?试过给32.768K晶振引脚上用万用表笔碰触,有时是可以启动,但是解释是外部增加了一个激励是晶振起振。, J9 c" F( `+ b; W) C

作者: wangshilei    时间: 2015-8-17 11:52
干扰要怎么测呢?试过给32.768K晶振引脚上用万用表笔碰触,有时是可以启动,但是解释是外部增加了一个激励是晶振起振。(
- F9 Q( b, ]0 y0 {8 R哪说明问题找到点了,就是32.768起振问题,   调整负载电容,换晶体,  改放大器增益来解决吧
作者: 阿斯兰    时间: 2015-8-17 17:26
本帖最后由 阿斯兰 于 2015-8-17 17:28 编辑 7 L  y6 |3 ^8 m. H: Z

; w2 l8 w1 O: ^是晶振的问题,曾经起振过就说明频率是对的1.那么如果是有源的晶振,你可以查下电压
7 e" b+ w, x/ ?0 p0 X" s0 @2.查下晶体的负载电容是否选的合适6 t2 `$ A* Y$ ?9 t& a) x
3.排除是否为晶振的问题,可以外接一个频率对的晶体,看下启动情况7 N; ~2 y" R* w  d  F

作者: yiting7466    时间: 2015-8-18 11:17
找晶振的FAE过来调试过,FAE确认晶振这部分没有问题。换晶振,更改负载电容,内部有反馈电阻,同时在外部也试过再并联反馈电阻等方法。下一步计划全部换成有源晶振试试看。
作者: 964465119    时间: 2015-8-20 15:17
看一下启动过程中各电源电压是否有下降,确保电源电压电流够用,MCU去耦电容最好还是多加一点试试!
作者: 964465119    时间: 2015-8-20 15:25
你这种现象像mcu内部状态翻转时电源无法提供足够的瞬时电流
作者: yiting7466    时间: 2015-8-20 17:49
964465119 发表于 2015-8-20 15:25% w2 L2 }; E# y4 z! B+ d
你这种现象像mcu内部状态翻转时电源无法提供足够的瞬时电流

7 @1 K! t, `  d! ?2 Y7 z0 G! u电源量过,没有发现异常。在最小系统下(只剩MCU,电源,以及晶振部分)也试过和好板对换过电源部分,故障跟板走。: y; J' s3 ?: w
全部换成有源晶振,启动不了,规格书说明MCU内部需要设置。7 p1 N3 `% o. G7 N





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2