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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
说一下我板子的工作流程先:首先上电,主芯片会从FLASH芯片读程序,然后SRAM再工作,但是现在我遇到的问题是:上电后,主芯片能从FLASH读程序,但是读完后 FLASH的时钟就变成了低电平(正常为高电平),然后输给SRAM的时钟正常是60MHZ,但是现在只有18MHZ我的主芯片能够刷写程序进去的,但是上电就是不工作,晶振起振是正常的,复位电路也正常,芯片的各技术电压都正常(这应该证明芯片应该是没问题的吧?!),请问有谁知道是怎么回事吗?
& Y0 l- k, t) b* r# j0 ^

该用户从未签到

推荐
发表于 2015-3-24 09:16 | 只看该作者
零点VS夜 发表于 2015-3-23 15:12% A9 A& U$ x9 Z  |) H# ?
是SRAM的一个数据端口(D3)连到排阻时虚焊了(锡粘不上焊盘,肉眼发现不了),导致这个数据没办法和主芯 ...
- \; m7 }7 x  Y$ L0 u  V0 j
有点不明白,时钟是主芯片发给SRAM的,数据线中间排阻虚焊,为什么时钟会变化呢?时钟不是软件中写好的吗(难道是数据读写错误了,使得软件中的计算的倍频数不一样了)? 楼主是否有做过实验,SRAM不同数据线断开,时钟是不是也都不一样?4 q3 T5 Z! m: M/ x, H) {$ g) G

点评

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

该用户从未签到

推荐
发表于 2015-3-24 11:11 | 只看该作者
yiting7466 发表于 2015-3-24 09:16. U# p6 A) \6 y0 J
有点不明白,时钟是主芯片发给SRAM的,数据线中间排阻虚焊,为什么时钟会变化呢?时钟不是软件中写好的吗 ...
& e% f6 i! N" g9 J  C4 J
CPU运行写运算数据到SRAM,虚焊造成未读取到正确的数据,比如指向未定义的地址,跳转到不存在的地址造成CPU产生硬件FAULT,停在硬件FAULT中断里了,非常有可能不能配置正确的时钟了。ARM芯片外置RAM最容易出问题的就是RAM这块了。* ^7 ?/ ~" W& A/ g, P7 S* `5 l

该用户从未签到

推荐
发表于 2015-3-21 23:05 | 只看该作者
零点VS夜 发表于 2015-3-21 21:58
& g5 V* J( ~, k5 o哦,FLASH芯片应该是没问题的,我将它换到好的板子上是可以的,所以是不是有可能传输到主芯片的过程出现 ...
* f/ X2 \4 _: b
SRAM是内置还是外置,如外置换下SRAM。程序运行离不开RAM,BOOTLOADER读完FLASH存储CODER,由内置RAM切换到外置的RAM,外置质量可没焊好,程序产生硬件失效中断,程序也就停下来了。
4 \, g4 G! K9 D. W+ o% Z( U7 ]) q

点评

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

该用户从未签到

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

点评

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

该用户从未签到

3#
 楼主| 发表于 2015-3-21 20:49 | 只看该作者
ziyu 发表于 2015-3-21 18:399 h9 l- ~) i+ N# D
Flash芯片是指外部的存储芯片么 是SPI么

* R7 @( B8 |5 A是的,发完数据后,时钟就变成了低电平,这是为何?5 m7 q1 @8 z, i( C/ ]

该用户从未签到

4#
发表于 2015-3-21 21:09 | 只看该作者
可能是数据读出来有问题,所以就停掉了。
( n! E9 D$ Z/ }3 e) f" r你烧录成功后,然后再读出来,跟原文件对比一下,看是否有问题。* g) y2 b* ]8 Y0 i2 T9 R+ l
另外,FLASH的GND接地也需要良好。

点评

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

该用户从未签到

5#
 楼主| 发表于 2015-3-21 21:58 | 只看该作者
本帖最后由 零点VS夜 于 2015-3-21 22:05 编辑 4 b7 C+ R! Z& M2 I0 v$ ]
fallen 发表于 2015-3-21 21:09
8 e9 B- t$ ^% N" [2 C可能是数据读出来有问题,所以就停掉了。
, ]7 J) ~* |9 U% N2 M你烧录成功后,然后再读出来,跟原文件对比一下,看是否有问题。 ...

% Q, ^$ ^) q% M哦,FLASH芯片应该是没问题的,我将它换到好的板子上是可以的,所以是不是有可能传输到主芯片的过程出现了问题?

点评

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

该用户从未签到

7#
 楼主| 发表于 2015-3-21 23:48 | 只看该作者
markertang 发表于 2015-3-21 23:05
% e* C1 `+ E& ]4 }, Z* sSRAM是内置还是外置,如外置换下SRAM。程序运行离不开RAM,BOOTLOADER读完FLASH存储CODER,由内置RAM切换 ...

2 q+ U. j9 e8 l9 w1 z+ P外置SRAM已经换过了,像CSB. WEB和OEB这些控制端都是有波形的,所以排除是它的问题,但是主芯片提供给它的频率不对,正常是60MHZ,但是量到的只有18MHZ....
( |9 P3 w$ w4 |. t

该用户从未签到

8#
发表于 2015-3-22 03:08 | 只看该作者
bootlaoder的SRAM时钟没设置对,找写firmware的同事改一改。. a/ D4 B' w2 ]; n$ g
你自己也可以检查一下SRAM的时钟设置,从哪个主时钟入,然后乘以多少,除以多少,看看是不是输出60MHz还是18MHz。

点评

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

该用户从未签到

9#
 楼主| 发表于 2015-3-23 12:39 | 只看该作者
part99 发表于 2015-3-22 03:08
; k: L/ `0 P3 C6 A( a& Fbootlaoder的SRAM时钟没设置对,找写firmware的同事改一改。
& i' ^+ h/ S9 Q3 G- O/ W. }$ @. U你自己也可以检查一下SRAM的时钟设置,从哪个 ...
6 m* j& }- Q8 L9 a0 `
找到问题了,谢谢各位的回答!
) w& ?/ J8 i" Q2 ]# V( r: z

该用户从未签到

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

点评

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

该用户从未签到

11#
 楼主| 发表于 2015-3-23 15:12 | 只看该作者
fjnhzhm 发表于 2015-3-23 14:11
1 G& c5 H, q# @& Y3 ?怎么不说说是哪里出了问题
9 ]+ _4 w( I9 I' w( W0 |
是SRAM的一个数据端口(D3)连到排阻时虚焊了(锡粘不上焊盘,肉眼发现不了),导致这个数据没办法和主芯片数据交互,所以主芯片就停止工作了; F- B+ p6 C  ]6 V( ]

点评

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

该用户从未签到

12#
发表于 2015-3-23 19:33 | 只看该作者
我更想知道你是怎么发现场这个问题的。,是在检查芯片焊点的时候发现的么?/ v3 k: V; R5 a0 J0 W

该用户从未签到

13#
发表于 2015-3-24 08:14 | 只看该作者
那时钟的问题是怎么解决的?

该用户从未签到

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

点评

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

该用户从未签到

15#
发表于 2015-3-24 08:44 | 只看该作者
myeda_365 发表于 2015-3-24 08:41
, ?: a( z' X, V9 ^8 a( m求调试经过,怎么发现问题,发现问题后怎么解决的

- D' Q5 x! ^! z  m就是读不到数据   
$ i( H  B' \. E2 j5 {% e$ T这样的数据位肯定有问题3 `5 S: x3 e+ T, y! E7 U4 g& h
* P+ J9 G6 F8 y7 L) d. R/ |
硬件查看电源 $ [' S! Z) `& t0 v* Q7 n7 d& X0 r2 \
看电源电源稳定不 # L2 ~' Q- M' Q$ \, ^
) b0 O( {5 @; O2 j7 f6 A/ p
一般片子很难坏 , p9 V( l! ], G  L7 S! f2 |
所以可以实际查看电路合理性
9 T  o1 P; s+ B5 A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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