PIC16F630怎样进入休眠状态和休眠状态的电流是多大

2020-02-08 12:19发布

想用16F630来做控制芯片,但因为电源要用到纽扣电池,所以要求功耗要非常低,试着写了几名程序让其进入休眠状态,依状况看应该是能进入休眠的,可是测了一下电流还是有49uA这么大,而不是像他手册上说的小于1uA这样子!所以请有实测过的告诉一声,以确认是我的还没进入休眠还是其它的原因,怎么电流还这么大!还有一点不解的那就是,是不是所有的脚都不能空着的啊,都要接个电阻去接地或者接电源才能正常运行程序呢?刚接触PIC,什么都不懂,请各位指教一下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
KUMU
1楼-- · 2020-02-08 15:31
自己顶一下,要不要沉了
eternity
2楼-- · 2020-02-08 21:06
以前做过睡眠512ms 起来正常工作
电流5ua是没问题
比较器要关闭,中断唤醒的功能也关掉
MOVLW        B'00000111'       
MOVWF        CMCON
i/o口  什么都不接全输出0 试下
KUMU
3楼-- · 2020-02-08 22:27
 精彩回答 2  元偷偷看……
KUMU
4楼-- · 2020-02-09 04:12
刚折腾松翰三天吧,用C语言算是一步三跌的把一个冲茶用的加水控制程序搞定基本测试通过了,由于第一次用松翰,所以还是碰到很多问题的,在这里整理和总结一下,算是为自己记录一个过程也为他人以后少走点弯路吧!
1、怎样过入中断?
       松翰只有一个中断函数,所有的中断都进入那个函数里面,然后在里面要自己去读寄存器的中断位才知道是哪个引起的中断,如是定时器中断啊,还是外部中断等,读完知道是哪个引起的中断以后要记得把所引起中断的标志位自己清零,要不你没清除的话一跳出中断,主程序又检测到还有中断请求要响应所以又回来了,等于你一直在中断里出不去!我就是在这一点花了好长时间,用定时器中断但进入中断没清零标志位,所以老是计时不准,折腾得够呛,幸好有人指点了一下才出得来,要不可能就死在里面了,刻骨啊!
2、中断函数跟51的一样还是要放在主函数外。
3、用仿真器仿真的时候要更换他的晶振频率跟你所将来芯片准备用的频率一样。
4、仿真好的时候可以高兴但还有点早,要烧个芯片实际下机通过才行!我就是仿真的时候一切正常,可是烧个芯片下机却出事了,老是按键串功能,研究了好久程序改来改去都不行,最后幸好把硬件的电阻阻值改小了一点才好!程序和功能都一切正常,甚至在LED灯显示的效果上应该比原来其它人写的IC的效果来的好!可就是还有两点的疑问:第一、假设他用的芯片也跟我一样是SN8P2501B的IC,那为什么他可以在不改动阻值的情况下判断正确,而我判断错误,这就是程序的差异性的问题,他的程序又是怎么写的呢?这是一个疑问!第二个疑问其实也不能算疑问:就是假定他用芯片和我用的芯片不一样,那么由于硬件上的差异,如高低电平检测门槛的不一样等,在原来的那样阻值下他可以检测到电平高低的变化所以判断正确,而我的芯片则不能,所以需改动一下阻值才能适应我这个芯片的高低电平的判断!这也是一个值得去确定的问题!

以上婆婆妈妈的总结了三天的折腾,希望有时间再讲细节的问题跟各位请教,暂时放下,转移精力去干别的事了!
leofoolish
5楼-- · 2020-02-09 06:51
Microchip低功耗(XLP)的产品很多啊,可以用新的产品做,690有点老了....看电气规范那的值都是特定状态下的
mplk
6楼-- · 2020-02-09 10:14
38K+3V,只要外围不多,不用休眠也跑不到20UA以上的吧。脚空着没多大问题。

一周热门 更多>