[PIC®/AVR®/dsPIC®产品]

MICROCHIP 问题,还是我的问题??

[复制链接]
1646|23
手机看帖
扫描二维码
随时随地手机跟帖
shizaigaole|  楼主 | 2019-7-13 20:07 | 显示全部楼层 |阅读模式
本帖最后由 小卡 于 2019-7-16 10:52 编辑

最近做个低功耗产品,选择了PIC18F25K40, 按照手册说明,低功耗休眠模式最低功耗,1UA能达到,
可是无论如何都要8uA左右!

具体措施:
1. 硬件是最小系统
2.单片机程序:
PMD全部关闭
IO输出全为0
内部稳压器关闭,启用低功耗休眠模式。

BOR,LPBOR全部关闭。

无论如何,都要8uA左右!!!!!


调试了很多天,无奈之下,买了PIC18LF25K40,同样的程序,功耗理解降低到1uA!!!


着说明了什么???
按照手册,所有外设全部关闭的情况下,PIC18F采用低功耗模式,功耗能够达到1uA,实际上确实不能!!!!

MICROCHIP 问题,还是我的问题??????

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-13 20:08 | 显示全部楼层
程序很简单:
void main(void) {
   
    PMD0 = 0xff;
    PMD1 = 0xff;
    PMD2 = 0xff;
    PMD3 = 0xff;
    PMD4 = 0xff;
    PMD5 = 0xff;
   
    ANSELC = 0x00;
    ANSELB = 0x00;
    ANSELA = 0x00;
   
    TRISA = 0x00;
    TRISB = 0x00;
    TRISC = 0x00;
   
    PORTA = 0x00;
    PORTB = 0x00;
    PORTC = 0x00;
   
    VREGCON  = 2; //使能低功耗休眠模式
   
    while(1)
    {
        //asm("clrwdt");  //清除看门狗
        //PrcAll();
        asm("sleep");
        asm("nop");
    }
   
    return;
}

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-13 20:10 | 显示全部楼层
这说明什么??

难道说明,PIC的F系列,功耗根本不达标???
或者是生产线上,很多次品流出???

真难以相信,但愿还是我的程序问题!!

使用特权

评论回复
淘猫汤姆| | 2019-7-14 07:12 | 显示全部楼层
楼主没有注意LF和F的区别?

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-14 21:48 | 显示全部楼层
今天调试PIC18LF25K40,发现BOR全程启用的情况下,和不启用BOR,功耗几乎一模一样!!!
当休眠的时候不启用,运行是启用,居然比全程启用功耗还大!!!

使用特权

评论回复
xc516750565| | 2019-7-15 11:22 | 显示全部楼层
多半是芯片本身的问题,我用过其他类似芯片跟你情况差不多,标称的和实际测到的不一样,实际测到的都比较大,习惯就好

使用特权

评论回复
奔波儿熊| | 2019-7-15 12:41 | 显示全部楼层
一般都是符合数据手册的, 楼主说的1uA在数据手册具体哪一页? 我没找到这个1uA

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-15 14:45 | 显示全部楼层
PIC18(L)F24/25K40 芯片手册,第721页,

D250 I PD I PD Base — 0.4 4 12 μA 3.0V

25度典型电流 0.4UA,  85度4UA, 125度 12UA

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-15 14:49 | 显示全部楼层
测试了PIC18LF25K40 确实是符合的,1UA以下,

PIC18F25K40不符合,约8UA,就是下不来,同样的电路板,几乎同样的程序,PIC18F25K40开启的是低功耗休眠模式.

使用特权

评论回复
JLennon| | 2019-7-16 08:50 | 显示全部楼层
L和不带L用的是同一个datasheet,L系列才是低功耗产品,所以datasheet没说错啊。

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-16 09:54 | 显示全部楼层
JLennon 发表于 2019-7-16 08:50
L和不带L用的是同一个datasheet,L系列才是低功耗产品,所以datasheet没说错啊。 ...

回答问题,也要认真一点。
麻烦看一下手册,按照手册说明,不带L的在低功耗休眠情况下也能达到1UA以下,
可是实际测试下来,却至少需要8-9uA。

使用特权

评论回复
tom_xu| | 2019-7-16 12:36 | 显示全部楼层
那楼主选择L系列的就好了啊。
数据手册里面标的如果达不到,联系厂家要他们修改数据手册,不要误导群众。

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-16 14:48 | 显示全部楼层
tom_xu 发表于 2019-7-16 12:36
那楼主选择L系列的就好了啊。
数据手册里面标的如果达不到,联系厂家要他们修改数据手册,不要误导群众。 ...

还不让人说话了??
这是我实际测试的结果,发到官方论坛上,怎么叫误导群众???

你是MICROCHIP的专家吗?还是自己确确实实用过这款芯片,实测证明我是错的??

如果不是,你只是一个PIC的拥趸,带着情绪看问题,还是少说为好。

使用特权

评论回复
MCHPagent| | 2019-7-17 11:12 | 显示全部楼层
是你的问题

使用特权

评论回复
tom_xu| | 2019-7-17 12:41 | 显示全部楼层
shizaigaole 发表于 2019-7-16 14:48
还不让人说话了??
这是我实际测试的结果,发到官方论坛上,怎么叫误导群众???

我是说要求微芯修改数据手册,不要误导大家。你可能理解错了,我没有说你误导大家。
你帮助微芯发现了一个BUG,值得表扬。

使用特权

评论回复
tom_xu| | 2019-7-17 12:43 | 显示全部楼层
实际上芯片问题都很多的,包括这些大牌的厂商。

使用特权

评论回复
oxygenzz| | 2019-7-18 16:59 | 显示全部楼层
楼主请参考一下数据手册761页的IPD Base曲线。
556285d3033f6bd41a.png

当VREGPM=10时,Idd是为8uA左右。
当VREGPM=11时,Idd <1uA

对VREGCON需要使用下面的读-修改-写的方式,否则该寄存器的bit0会被改变。
VREGCON  = VREGCON  | 0x02; //使用读修改写的方式进行寄存器更新

使用特权

评论回复
shizaigaole|  楼主 | 2019-7-18 17:16 | 显示全部楼层
本帖最后由 shizaigaole 于 2019-7-18 17:21 编辑
oxygenzz 发表于 2019-7-18 16:59
楼主请参考一下数据手册761页的IPD Base曲线。

谢谢大侠!!
我看的手册寄存器VREGCON的最低位是Reserved,就认为这是个无关的位置,谁知道还有这么多花花肠子。

看来既有我的问题,microchip的手册也多少有点小问题。

使用特权

评论回复
oxygenzz| | 2019-7-18 18:09 | 显示全部楼层
数据手册里82页,Bit0 为Reserved,出厂时已经将默认值设置为1。
手册里已经明确了,要保持这个bit设置不变。楼主忽略了这个地方。

Bit 0 – Reserved Read as ‘1’. Maintain this bit set.

使用特权

评论回复
oxygenzz| | 2019-7-18 18:13 | 显示全部楼层
楼主现在的测试结果怎么样?是否正常了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:衰兰送客咸阳道,天若有情天亦老

146

主题

3727

帖子

11

粉丝