youkebing 发表于 2015-1-11 23:20:28

lpc1788反复复位,请教大家排除方法

网上买网友的一板子,以前是uclinux没有这个问题,现在想裸奔,但是一搞了几天,发现一旦以太网网口链接,1788就不停的复位,在网上下载了别人的程序,也会出现反复重启。我应该怎么排查这个问题呢?这个是网上的原理图




ya496928541 发表于 2015-1-12 09:34:02

跑uclinux没问题,现在裸跑有问题。你在烧回以前的程序,如果有问题说明你硬件有问题了。要是没问题说明你程序没搞好。

youkebing 发表于 2015-1-12 10:41:12

ya496928541 发表于 2015-1-12 09:34
跑uclinux没问题,现在裸跑有问题。你在烧回以前的程序,如果有问题说明你硬件有问题了。要是没问题说明你 ...

用以前的uclinux是好的,但是下了我的,还有网上下载的1788的例子都会复位

ya496928541 发表于 2015-1-12 11:38:06

youkebing 发表于 2015-1-12 10:41
用以前的uclinux是好的,但是下了我的,还有网上下载的1788的例子都会复位

看你的原理图,你的以太网芯片复位脚是接在单片机上的,复位可能是这个脚引起以太网芯片反复复位了。你要价格指示灯到程序里,要是灯亮就是这个了,要是灯也一起复位,那你就要查找整个系统了。

youkebing 发表于 2015-1-12 11:50:52

ya496928541 发表于 2015-1-12 11:38
看你的原理图,你的以太网芯片复位脚是接在单片机上的,复位可能是这个脚引起以太网芯片反复复位了。你要 ...

谢谢,我回去在检查一下看看,谢谢,但是我看到的是lpc1788在不停的复位

youkebing 发表于 2015-1-12 12:07:51

程序里面不写以太网的代码,或者不连以太网都不会重启

youkebing 发表于 2015-1-12 23:24:35

ya496928541 发表于 2015-1-12 11:38
看你的原理图,你的以太网芯片复位脚是接在单片机上的,复位可能是这个脚引起以太网芯片反复复位了。你要 ...

今天晚上下载了以前的boot程序,网口显示ok,系统也不会出现复位,说明板子是好的,您有相应的程序吗?可不可给我测试一下?

ya496928541 发表于 2015-1-13 12:34:47

youkebing 发表于 2015-1-12 23:24
今天晚上下载了以前的boot程序,网口显示ok,系统也不会出现复位,说明板子是好的,您有相应的程序吗?可 ...

我没有。看来只能改程序了。

youkebing 发表于 2015-1-13 15:04:29

ya496928541 发表于 2015-1-13 12:34
我没有。看来只能改程序了。

还是谢谢你,晚上回去再试试

gnocy 发表于 2015-1-13 15:17:03

既然硬件没问题,那你查看一下,复位信号是哪里给出去的,有可能是写到了boot里面去

youkebing 发表于 2015-1-13 16:31:56

gnocy 发表于 2015-1-13 15:17
既然硬件没问题,那你查看一下,复位信号是哪里给出去的,有可能是写到了boot里面去 ...

复位信号不会导致1788复位

youkebing 发表于 2015-1-13 23:26:45

今天调试了一下
        LPC_EMAC->MAC1    = EMAC_MAC1_RES_TX | EMAC_MAC1_RES_MCS_TX | EMAC_MAC1_RES_RX |
                                        EMAC_MAC1_RES_MCS_RX | EMAC_MAC1_SIM_RES | EMAC_MAC1_SOFT_RES;

        LPC_EMAC->Command = EMAC_CR_REG_RES | EMAC_CR_TX_RES | EMAC_CR_RX_RES | EMAC_CR_PASS_RUNT_FRM;

        /* A short delay after reset. */
        for (tout = 100; tout; tout--);

        /* Initialize MAC control registers. */
        LPC_EMAC->MAC1 = EMAC_MAC1_PASS_ALL;
最后一句执行不下去

youkebing 发表于 2015-1-14 23:59:12

本帖最后由 youkebing 于 2015-1-15 00:00 编辑

搞了好几天,终于大概查明原因了,是电源供电不够造成的,我用usb接口供电,经过二极管,1117输出,导致1788的供电电压在3v左右。在不接网线是,供电电压,勉强可以,接了网线导致电压更低。所以就不停的复位了

z31com 发表于 2015-3-18 19:23:26

学习了,谢谢

wyq200704 发表于 2015-8-29 11:10:29

1117的供电电流还不够一个单片机用吗?

youkebing 发表于 2015-8-29 12:31:01

wyq200704 发表于 2015-8-29 11:10
1117的供电电流还不够一个单片机用吗?

不是电流,是压降不够

wyq200704 发表于 2015-8-29 19:51:19

youkebing 发表于 2015-8-29 12:31
不是电流,是压降不够

在使用二极管压降的情况下,输入电压是4.3V,输出电压是3.3V,压降是1V. 难道1117在1V压降的情况下不能正常工作吗?

youkebing 发表于 2015-8-29 19:54:15

wyq200704 发表于 2015-8-29 19:51
在使用二极管压降的情况下,输入电压是4.3V,输出电压是3.3V,压降是1V. 难道1117在1V压降的情况下不能正 ...

压降不够,在电流大时会不稳定,以太网的PHY正常工作时,电流还是很大的

wyq200704 发表于 2015-8-29 20:00:15

youkebing 发表于 2015-8-29 19:54
压降不够,在电流大时会不稳定,以太网的PHY正常工作时,电流还是很大的 ...

非常感谢回复!正好一个工程中用到了锂电池供电,看样子需要注意一下1117的供电问题。

wyq200704 发表于 2015-8-29 20:03:06

原理图是用candence画的吗?

spcm 发表于 2015-8-30 06:17:20

wyq200704 发表于 2015-8-29 20:03
原理图是用candence画的吗?

是的,orcad

sj1125055001 发表于 2015-11-9 13:10:14

看看你的电源电压是不是稳定的

youkebing 发表于 2015-11-9 17:01:39

sj1125055001 发表于 2015-11-9 13:10
看看你的电源电压是不是稳定的

是电源问题,已经处理好了

爺@龙行天下 发表于 2015-11-14 12:19:08

看来电源设计得注意了
页: [1]
查看完整版本: lpc1788反复复位,请教大家排除方法