找回密码
 注册
关于网站域名变更的通知
查看: 1603|回复: 11
打印 上一主题 下一主题

CPU不工作

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-24 23:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
CPU与FPGA的公共电源为1.8VIO,由一路开关电源供电。FPGA还有一个CORE电压为1.1V。
3 s. R2 \0 [- |9 k6 ~$ @+ Z, ]现在的情况是CORE必须后于1.8V的IO上电FPGA才可以正常工作。于是在CORE上面加了个延时,50ms吧,于是系统开始正常跑了。频繁断电上电后,会出现CPU不工作的情况,测量电压输出正常。再加大延时,100ms吧,比50ms的情况好多,但是频繁上电以后还是出现同样现象。
( \9 i6 p; i9 N( {4 }8 n( ?CPU采用PMIC,FPGA CORE用PWM,他们的source是一样的。
  h! [2 Q  @: D  ]" r9 X) d) |9 f延时电路是用FDS4395加上RC延时撘的。电流需要流过PMOS。  ]* B$ E' v2 R0 a# m
当CPU不工作以后,将FPGA CORE的1.1V取下,CPU马上正常工作
5 q1 e9 [3 q6 a/ u7 `& X4 o  Y现在的疑问是,FPGA的与CPU仅仅是电源的输入是一样的,怎么FPGA会影响CPU呢,奇怪。/ y- [& m# ~" X) T( E7 c$ f
也请大家指点。
/ \. h7 O) j- e- c/ f$ m谢谢先

该用户从未签到

2#
发表于 2012-12-25 07:43 | 只看该作者
"频繁的断电上电" =>不知道中間的間隔的時間夠不夠使 CPU 所有电压放到 0.7V 以下? 怕是速度太快,造成開機的 RESET 失效。用示波器看一下 RESET 信號的電平正不正確?可能要設計一個關機的時候加速放電的電路。
8 Y+ G! P9 d+ |- Z/ l9 a% l; s
2 z3 Z( P# Y6 l- S/ N% w"FPGA的与CPU仅仅是电源的输入是一样的,怎么FPGA会影响CPU呢"  =>  FPGA 可能是有漏電行為,造成 CPU 開機的 RESET 失效。或是 CPU 軟件在等待  FPGA 回答,所以拖住  CPU  動作。
' r8 F6 B) k; E0 d* H7 A) e

该用户从未签到

3#
发表于 2012-12-25 09:29 | 只看该作者
验证下,如果不进行频繁的上下电,是否工作正常,或是上下电间隔时间大一点会不会出现相同现象?

该用户从未签到

4#
 楼主| 发表于 2012-12-25 14:34 | 只看该作者
jacklee_47pn 发表于 2012-12-25 07:43 # r5 d+ |( W$ Q! `; w! j
"频繁的断电上电" =>不知道中間的間隔的時間夠不夠使 CPU 所有电压放到 0.7V 以下? 怕是速度太快,造成開機 ...

0 W! ~! }$ w9 l" i1 R间隔时间是有个1~2秒,你说的CPU电压到0.7V以下reset正常有什么参考理论吗,我想知道下他的原理。% l9 C) _& l  X4 S2 r
FPGA的漏电行为一般是什么原因造成的呢,; m8 i! W# t. D6 f+ ]8 U* \
这个系统CPU的启动与FPGA无瓜葛,FPGA基本上相当于一个NOR flash,我CPU按时去读他的数据就可以了。6 Y% `8 K+ F, Y$ G& u$ N; m. z; ?5 L
还有一个现象是,我不给FPGA加CORE电源,那么CPU每次都是正常启动的。
头像被屏蔽

该用户从未签到

5#
发表于 2012-12-25 14:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

6#
 楼主| 发表于 2012-12-25 14:54 | 只看该作者
edajf 发表于 2012-12-25 14:42
# z, k7 r, y! J; W# kFPGA哪里接了大电容么?如果接了大电容,开机关机电还没放完,导致上电时序又变了,上电时序可能导致CPU起不 ...

# B  `  H' P1 M因为FPGA的CORE必须要晚于IO上电,CPU才可以起来,所以在CORE的输入上飞了一个延时电路,用RC控制PMOS通路慢慢打开,电容10uF,电阻1M,(最初是100K,300k,820k,1M 以为感觉延时大点CPU就不那么容易当掉)。/ H+ {- _; G' X. y/ L
现在又想起另外一个关键的地方,为什么FPGA的CORE晚于IO(也是CPU的DDR电源),CPU就会起不来呢。目前还没有做一个仔细的测量,仔细测量一下再与大家讨论@~@

该用户从未签到

7#
发表于 2012-12-25 15:10 | 只看该作者
legendarrow 发表于 2012-12-25 14:34 ' D( x* j- [8 `
间隔时间是有个1~2秒,你说的CPU电压到0.7V以下reset正常有什么参考理论吗,我想知道下他的原理。
* R6 E! `' A& i$ C- `) V4 U$ E% ?FPGA的 ...

* K8 G+ k7 G$ N4 e- v) X% F0.7V 這是經驗值,真正要看你的 CPU 和 RESET 電路來決定。! O2 p* f; w$ x2 x6 ^' w- v8 v4 o

7 N+ i! d- l; I$ p+ F: E如果 CPU 只使用 RC 來做開機 RESET,一些單晶片 (例如 8751) ,你可以試試看,開機關機速度過快 CPU 會不動,甚至於會發燙。因為矽半導體的電位差最小是 0.7V。當 CPU 沒有放電乾淨並且 RESET 失效的時候,Program Counter  (PC 寄存器) 是不會乖乖地從 RESET 指定地址開始 (我不說從 0x0000H,是因為不是所有的 CPU 都是 0x0000H 開始)。開機如果不是從 RESET 指定地址開始,有機會進到不對的無窮迴圈,或是造成機器錯誤的動作。
0 j. a0 \( z& S8 A* _0 p& \" ~; n" I2 K
6 e- o$ @+ M* C4 x4 k0 r如果 CPU 有使用專屬的 RESET IC ,那就要看 RESET IC 的特性。除了開機 RESET 之外,是不是有監看電壓瞬間掉落到某程度,然後會重新發出 RESET 信號。而這個監看電壓掉落的值是多少? 當你快速開機關機,有沒有低於這個監看電壓?
3 ^' w8 |$ \0 [- _- x

该用户从未签到

8#
 楼主| 发表于 2013-1-5 17:30 | 只看该作者
jacklee_47pn 发表于 2012-12-25 07:43 1 ^' o8 `- Q0 t0 I5 [
"频繁的断电上电" =>不知道中間的間隔的時間夠不夠使 CPU 所有电压放到 0.7V 以下? 怕是速度太快,造成開機 ...

% M3 O  X( h% f) {" n' L, l7 V确认是放电未放完导致的,只要掉电与上电的时间很短,CPU就无法启动,稍微长点(2s左右)就没有问题了。
& u. o' j& m$ i" y7 i# S5 Q* r% e现在在想做一个加速放电电路,没什么思路,有经验的还请指导下。

该用户从未签到

9#
发表于 2013-1-6 11:31 | 只看该作者
jacklee_47pn 发表于 2012-12-25 07:43 ( P" E* @  ?) S7 _: }7 o
"频繁的断电上电" =>不知道中間的間隔的時間夠不夠使 CPU 所有电压放到 0.7V 以下? 怕是速度太快,造成開機 ...

: e# D8 Y0 i$ R* v又学习了。。

该用户从未签到

10#
发表于 2013-1-6 12:24 | 只看该作者
问题解决了没,要不你把延时再加大

该用户从未签到

11#
发表于 2013-2-18 13:09 | 只看该作者
保险起见,电容搞小一些吧

该用户从未签到

12#
发表于 2013-2-19 16:19 | 只看该作者
在电容上并个二极管试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 18:22 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表