找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1056|回复: 17
打印 上一主题 下一主题

请教一个问题,芯片不工作的原因?

[复制链接]

25

主题

136

帖子

708

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
708
跳转到指定楼层
1#
发表于 2015-3-21 18:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
说一下我板子的工作流程先:首先上电,主芯片会从FLASH芯片读程序,然后SRAM再工作,但是现在我遇到的问题是:上电后,主芯片能从FLASH读程序,但是读完后 FLASH的时钟就变成了低电平(正常为高电平),然后输给SRAM的时钟正常是60MHZ,但是现在只有18MHZ我的主芯片能够刷写程序进去的,但是上电就是不工作,晶振起振是正常的,复位电路也正常,芯片的各技术电压都正常(这应该证明芯片应该是没问题的吧?!),请问有谁知道是怎么回事吗?6 R- r& k; {$ L7 x2 h  \9 u
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

29

主题

170

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1158
推荐
发表于 2015-3-24 09:16 | 只看该作者
零点VS夜 发表于 2015-3-23 15:12+ |) ]0 p- i; X4 M( a; i8 i0 h" @( r
是SRAM的一个数据端口(D3)连到排阻时虚焊了(锡粘不上焊盘,肉眼发现不了),导致这个数据没办法和主芯 ...

4 t. f2 O2 ~5 l' i; b- F7 w有点不明白,时钟是主芯片发给SRAM的,数据线中间排阻虚焊,为什么时钟会变化呢?时钟不是软件中写好的吗(难道是数据读写错误了,使得软件中的计算的倍频数不一样了)? 楼主是否有做过实验,SRAM不同数据线断开,时钟是不是也都不一样?' D/ i/ k/ a6 F+ H. S0 C6 Z

点评

CPU运行写运算数据到SRAM,虚焊造成未读取到正确的数据,比如指向未定义的地址,跳转到不存在的地址造成CPU产生硬件FAULT,停在硬件FAULT中断里了,非常有可能不能配置正确的时钟了。ARM芯片外置RAM最容易出问题的就  详情 回复 发表于 2015-3-24 11:11

0

主题

15

帖子

287

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
287
推荐
发表于 2015-3-24 11:11 | 只看该作者
yiting7466 发表于 2015-3-24 09:16
$ y/ m0 H' G2 p6 o, t$ X& ?: I' Z5 g有点不明白,时钟是主芯片发给SRAM的,数据线中间排阻虚焊,为什么时钟会变化呢?时钟不是软件中写好的吗 ...
+ m5 J. S/ D: G  C# F2 q* o0 {
CPU运行写运算数据到SRAM,虚焊造成未读取到正确的数据,比如指向未定义的地址,跳转到不存在的地址造成CPU产生硬件FAULT,停在硬件FAULT中断里了,非常有可能不能配置正确的时钟了。ARM芯片外置RAM最容易出问题的就是RAM这块了。
7 H2 n5 d3 m5 h# ^

0

主题

15

帖子

287

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
287
推荐
发表于 2015-3-21 23:05 | 只看该作者
零点VS夜 发表于 2015-3-21 21:58
3 ?/ ]7 V$ \0 h, i4 L$ J哦,FLASH芯片应该是没问题的,我将它换到好的板子上是可以的,所以是不是有可能传输到主芯片的过程出现 ...

% b0 Z3 @+ @  ]# Z2 ISRAM是内置还是外置,如外置换下SRAM。程序运行离不开RAM,BOOTLOADER读完FLASH存储CODER,由内置RAM切换到外置的RAM,外置质量可没焊好,程序产生硬件失效中断,程序也就停下来了。9 \: L/ e  @. i

点评

外置SRAM已经换过了,像CSB. WEB和OEB这些控制端都是有波形的,所以排除是它的问题,但是主芯片提供给它的频率不对,正常是60MHZ,但是量到的只有18MHZ....  详情 回复 发表于 2015-3-21 23:48

1

主题

64

帖子

1326

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1326
2#
发表于 2015-3-21 18:39 | 只看该作者
Flash芯片是指外部的存储芯片么 是SPI么

点评

是的,发完数据后,时钟就变成了低电平,这是为何?  详情 回复 发表于 2015-3-21 20:49

25

主题

136

帖子

708

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
708
3#
 楼主| 发表于 2015-3-21 20:49 | 只看该作者
ziyu 发表于 2015-3-21 18:39) o, Q' ]% ]2 ~" n: ^, [
Flash芯片是指外部的存储芯片么 是SPI么

( Y) P: \0 s2 Q$ j+ m是的,发完数据后,时钟就变成了低电平,这是为何?& `) X2 H/ q% S0 N5 h- Y2 k% T0 Q

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
4#
发表于 2015-3-21 21:09 | 只看该作者
可能是数据读出来有问题,所以就停掉了。
* t7 j9 M; V& r9 n* R6 I你烧录成功后,然后再读出来,跟原文件对比一下,看是否有问题。
: z. Q& }2 s! q) T( ]另外,FLASH的GND接地也需要良好。

点评

好的,我看看是不是这个原因.....  详情 回复 发表于 2015-3-21 21:58

25

主题

136

帖子

708

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
708
5#
 楼主| 发表于 2015-3-21 21:58 | 只看该作者
本帖最后由 零点VS夜 于 2015-3-21 22:05 编辑 5 O. k. G" Q" E
fallen 发表于 2015-3-21 21:095 @0 Z: ?& v2 V- t* R
可能是数据读出来有问题,所以就停掉了。
- J! O( A, q" Q你烧录成功后,然后再读出来,跟原文件对比一下,看是否有问题。 ...
- e& M# Q5 u5 [/ j6 @3 ?3 F- a5 V
哦,FLASH芯片应该是没问题的,我将它换到好的板子上是可以的,所以是不是有可能传输到主芯片的过程出现了问题?

点评

楼主你的问题解决了,赞一个!  详情 回复 发表于 2015-3-24 13:44
SRAM是内置还是外置,如外置换下SRAM。程序运行离不开RAM,BOOTLOADER读完FLASH存储CODER,由内置RAM切换到外置的RAM,外置质量可没焊好,程序产生硬件失效中断,程序也就停下来了。  详情 回复 发表于 2015-3-21 23:05

25

主题

136

帖子

708

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
708
7#
 楼主| 发表于 2015-3-21 23:48 | 只看该作者
markertang 发表于 2015-3-21 23:05
3 f% k8 e& n8 b+ ?; S8 @SRAM是内置还是外置,如外置换下SRAM。程序运行离不开RAM,BOOTLOADER读完FLASH存储CODER,由内置RAM切换 ...
* J7 ]7 s5 n3 ^8 o. |0 C3 n
外置SRAM已经换过了,像CSB. WEB和OEB这些控制端都是有波形的,所以排除是它的问题,但是主芯片提供给它的频率不对,正常是60MHZ,但是量到的只有18MHZ....
) j, e. V9 ~4 B9 B4 D6 V) [

10

主题

838

帖子

4907

积分

五级会员(50)

Rank: 5

积分
4907
8#
发表于 2015-3-22 03:08 | 只看该作者
bootlaoder的SRAM时钟没设置对,找写firmware的同事改一改。
1 W" \( D' W# y1 [0 @7 L" P你自己也可以检查一下SRAM的时钟设置,从哪个主时钟入,然后乘以多少,除以多少,看看是不是输出60MHz还是18MHz。

点评

找到问题了,谢谢各位的回答!  详情 回复 发表于 2015-3-23 12:39

25

主题

136

帖子

708

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
708
9#
 楼主| 发表于 2015-3-23 12:39 | 只看该作者
part99 发表于 2015-3-22 03:08% \# T1 m. m/ |7 [" z
bootlaoder的SRAM时钟没设置对,找写firmware的同事改一改。- T; ?, ?3 V; [
你自己也可以检查一下SRAM的时钟设置,从哪个 ...
9 }4 ]8 J/ ]6 n. ~7 ^3 w
找到问题了,谢谢各位的回答!
! A% Q. Y9 B3 D% D7 k/ ?4 G8 @5 T

21

主题

135

帖子

1608

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1608
10#
发表于 2015-3-23 14:11 | 只看该作者
怎么不说说是哪里出了问题

点评

是SRAM的一个数据端口(D3)连到排阻时虚焊了(锡粘不上焊盘,肉眼发现不了),导致这个数据没办法和主芯片数据交互,所以主芯片就停止工作了  详情 回复 发表于 2015-3-23 15:12

25

主题

136

帖子

708

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
708
11#
 楼主| 发表于 2015-3-23 15:12 | 只看该作者
fjnhzhm 发表于 2015-3-23 14:11
, Q8 ^/ Q5 r% F- A" B, I6 [怎么不说说是哪里出了问题

! V. j( I4 s7 Y+ t6 m是SRAM的一个数据端口(D3)连到排阻时虚焊了(锡粘不上焊盘,肉眼发现不了),导致这个数据没办法和主芯片数据交互,所以主芯片就停止工作了
3 {. I. T: E: I) b' ?

点评

有点不明白,时钟是主芯片发给SRAM的,数据线中间排阻虚焊,为什么时钟会变化呢?时钟不是软件中写好的吗(难道是数据读写错误了,使得软件中的计算的倍频数不一样了)? 楼主是否有做过实验,SRAM不同数据线断开,  详情 回复 发表于 2015-3-24 09:16

0

主题

7

帖子

168

积分

二级会员(20)

Rank: 2Rank: 2

积分
168
12#
发表于 2015-3-23 19:33 | 只看该作者
我更想知道你是怎么发现场这个问题的。,是在检查芯片焊点的时候发现的么?
" C) |4 q3 ^# j

8

主题

191

帖子

1293

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1293
13#
发表于 2015-3-24 08:14 | 只看该作者
那时钟的问题是怎么解决的?
塞翁失马,焉知祸福

9

主题

213

帖子

1010

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1010
14#
发表于 2015-3-24 08:41 | 只看该作者
求调试经过,怎么发现问题,发现问题后怎么解决的

点评

就是读不到数据 这样的数据位肯定有问题 硬件查看电源 看电源电源稳定不 一般片子很难坏 所以可以实际查看电路合理性  详情 回复 发表于 2015-3-24 08:44

29

主题

2646

帖子

2805

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2805
15#
发表于 2015-3-24 08:44 | 只看该作者
myeda_365 发表于 2015-3-24 08:41
) u9 j& N2 M5 R5 V8 T" [- x. w求调试经过,怎么发现问题,发现问题后怎么解决的

' G: b6 w% c# I, _4 g就是读不到数据   
7 N) r6 o9 g% m! ?. j: p7 F( S! |这样的数据位肯定有问题7 ^+ T, e/ C: }6 ?0 I' n

& X9 G" N* m- M$ i硬件查看电源
1 D9 F& q6 V# u7 N* X看电源电源稳定不
* Z) }' v0 ?, }/ R9 E
" f( R9 d% K- {$ T一般片子很难坏
, Z5 L- h/ C6 ?9 a) `5 m2 W 所以可以实际查看电路合理性
8 d: o" b4 j8 c+ H4 M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-23 16:41 , Processed in 0.069802 second(s), 34 queries , Gzip On.

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

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

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