搜索
bottom↓
回复: 17

新购买的LPC1768IO脚奇怪的现象。

[复制链接]

出0入20汤圆

发表于 2015-3-11 22:44:24 | 显示全部楼层 |阅读模式
新购的LPC1768,烧入几年前的HEX,结果无法正常工作。烧了几片同样的现象。在烧入当年的实验板。一切正常!后用ULINK追踪。发现只要将P05口=0,MCU马上乱了。ULINK自动退出。断开P05的后面电路。现象依旧。

出0入0汤圆

发表于 2015-3-12 10:17:41 | 显示全部楼层
楼主看我发给你的消息

出0入0汤圆

发表于 2015-3-12 10:44:56 | 显示全部楼层
看硬件接啥?

出0入0汤圆

发表于 2015-3-13 11:03:08 | 显示全部楼层
和楼主沟通了下,还是比较硬件差异吧。LPC1768暂时没有人上报P05的问题。多半是电路板差异

出0入0汤圆

发表于 2015-3-13 11:12:39 | 显示全部楼层
magicoe 发表于 2015-3-12 10:17
楼主看我发给你的消息

你和lz什么情况,怎么看不大懂?

出0入0汤圆

发表于 2015-3-13 11:14:14 | 显示全部楼层
P05口是不是短到电路板的其他地方了  查查pcb吧 解决了吼一声原因哈

出0入20汤圆

 楼主| 发表于 2015-3-13 11:23:59 | 显示全部楼层
本帖最后由 mon51 于 2015-3-13 11:25 编辑
xzp21st 发表于 2015-3-13 11:14
P05口是不是短到电路板的其他地方了  查查pcb吧 解决了吼一声原因哈


如果PCB有短路,P05=1就测不到。实际上是P05一直是1,万用表测量了多块板子,当我要置0时,就出问题。也不存在和VDD短路。电压是2.7V左右。无源内阻式150K.

出0入0汤圆

发表于 2015-3-13 13:51:13 | 显示全部楼层
mon51 发表于 2015-3-13 11:23
如果PCB有短路,P05=1就测不到。实际上是P05一直是1,万用表测量了多块板子,当我要置0时,就出问题。也 ...

io口高电平电压是2.7V ? 你电源电源供的是2.7V吗?

出0入18汤圆

发表于 2015-3-13 15:26:07 | 显示全部楼层
解决了么  你试试  用 ISP 软件 擦除 几次  然后重新烧录 就好了

出0入0汤圆

发表于 2015-3-13 15:53:07 | 显示全部楼层
myxiaonia 发表于 2015-3-13 11:12
你和lz什么情况,怎么看不大懂?

给他申请些正规的样品,做测试。万一买到拆机货呢?

出0入0汤圆

发表于 2015-3-13 15:58:55 | 显示全部楼层
magicoe 发表于 2015-3-13 15:53
给他申请些正规的样品,做测试。万一买到拆机货呢?

你是卖家?

出0入0汤圆

发表于 2015-3-13 17:34:46 | 显示全部楼层


不是卖家 咱不卖芯片,纯支持客户。

出0入20汤圆

 楼主| 发表于 2015-3-13 22:52:57 | 显示全部楼层
xzp21st 发表于 2015-3-13 13:51
io口高电平电压是2.7V ? 你电源电源供的是2.7V吗?

VDD=3.3v;io脚悬空输出只有2.7V

出0入20汤圆

 楼主| 发表于 2015-3-13 22:55:49 | 显示全部楼层
#include <LPC1700.H>                              /* LPC17xx definitions    */
#include <USE.h>
//******************************************************************************
extern void Init_TC1_Work(float ts);//SCS     |= 0x00000001
//******************************************************************************
#define GPRS_PW        (1<<5)                        //P0.5 控制脚
#define GPRS_POWER(x)        FIO0DIR |=GPRS_PW;((x>0) ? (FIO0SET |= GPRS_PW) : (FIO0CLR |= GPRS_PW));        //设置1,0
//**********************************************************************************
//外部接口程序,用来重新计时GPRS的工作时间
//**********************************************************************************
static unsigned int gprs_Delay=0; //gprs打开的时间 以10毫秒间隔记录!
#define ONE_minte  (60*1000/40)                //1分钟!!!
//**********************************************************************************
void Gprs_WorkOn(void){
        gprs_Delay=0;
}
//**********************************************************************************
//打开GPRS
void Gprs_TURN_ON(unsigned char pwr){

        if(pwr==PWR_ON){
                UpPower(ON_GPIO);
               
                FIO0DIR |=(1<<0);//GPRS_PW;//OK
                FIO0CLR |=(1<<0);//GPRS_PW;                       
                FIO0SET |=(1<<0);//GPRS_PW;
               
                FIO0DIR |=(1<<1);//GPRS_PW;//OK
                FIO0CLR |=(1<<1);//GPRS_PW;                       
                FIO0SET |=(1<<1);//GPRS_PW;
               
                FIO0DIR |=(1<<2);//GPRS_PW;//OK
                FIO0CLR |=(1<<2);//GPRS_PW;                       
                FIO0SET |=(1<<2);//GPRS_PW;
               
                FIO0DIR |=(1<<3);//GPRS_PW;//OK
                FIO0CLR |=(1<<3);//GPRS_PW;                       
                FIO0SET |=(1<<3);//GPRS_PW;

                FIO0DIR |=(1<<4);//GPRS_PW;//OK
                FIO0CLR |=(1<<4);//GPRS_PW;                       
                FIO0SET |=(1<<4);//GPRS_PW;
               
                FIO0DIR |=(1<<6);//GPRS_PW;//OK
                FIO0CLR |=(1<<6);//GPRS_PW;                       
                FIO0SET |=(1<<6);//GPRS_PW;
               
                FIO0DIR |=(1<<7);//GPRS_PW;//OK
                FIO0CLR |=(1<<7);//GPRS_PW;                       
                FIO0SET |=(1<<7);//GPRS_PW;
               
                FIO0DIR |=(1<<5);//GPRS_PW;
                FIO0CLR |=(1<<5);//GPRS_PW;//出问题??????                       
                FIO0SET |=(1<<5);//GPRS_PW;               
               
               
                GPRS_POWER(PWR_ON);                                                        //低电平
                gprs_Delay=0;                                                                                //1分钟!
        }else{ //关闭GPRS
                   ClrWorkStation(sGPRS);
                if(PCONP & ON_UART3){
                        DownPower (ON_UART3);
                }
                GPRS_POWER(PWR_OFF);                                                        //低电平
        }               
}

出0入20汤圆

 楼主| 发表于 2015-3-13 22:59:51 | 显示全部楼层
电路图:

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-3-14 20:31:13 来自手机 | 显示全部楼层
这么奇怪的问题,我是没见到,看看楼主怎么搞定的。另外,clr/set寄存器不需要 |=

出235入8汤圆

发表于 2015-3-18 19:20:06 | 显示全部楼层
断开R40试试吧,如果还有那就奇怪了,我有1768的片子,需要的话可以送你2片试试。

出0入20汤圆

 楼主| 发表于 2015-3-18 21:55:43 | 显示全部楼层
z31com 发表于 2015-3-18 19:20
断开R40试试吧,如果还有那就奇怪了,我有1768的片子,需要的话可以送你2片试试。 ...

r40肯定去掉了。结果一样。现在重新换了一片2010年的片子。一切正常。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 19:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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