搜索
bottom↓
回复: 4

请教如何降低RC522低功耗下的电流?

[复制链接]
(113288769)

出0入0汤圆

发表于 2017-3-30 09:59:56 | 显示全部楼层 |阅读模式
如题,RC522需要做低功耗下能检测到卡功能。我使用硬件掉电的方式即系统休眠时将NRSTPD拉低看RC522(我们使用的是CV520,功能基本一致)手册,RTC间隔唤醒后首先拉高NRSTPD,RC522晶振起振稳定这段时间最少需要37.74us + 晶振起振时间,晶振起振时间经过测试至少需要160us,和晶振匹配电容有很大关系,这段时间可以使mcu进入睡眠模式(使用stm32f0系列),外设保持工作,定时休眠150us,之后就进入发波检卡了。这个过程里等待RC522晶振起振这段时间系统是ma级别的电流,定时唤醒后中间还要开SPI,ADC等外设,通过while()死循环测试每个外设打开时的电流,不知道这种方式是否有问题,系统在休眠时执行最大电流大概在10ma,10ma的电流总共工作时间需要200us左右,一秒钟4次,通过万用表测试电流有个突变到100ua的值,其实真正的瞬间电流已经到ma级别,万用表没反应过来(FLUKE 15B测试)。

中间也陆续看资料和咨询使用过的朋友他们有种方案是用外部电源控制RC522供电,休眠时直接关闭RC522电源,但是这样唤醒后还是需要重新启动晶振,看RC522资料还有种软件掉电方式即发送命令让RC522进入休眠,通过手册这种模式振荡器也会关闭,唤醒后还是需要振荡器重新起振,这两种方案都会有晶振起振等待环节,可能由于天气环境等因素,这个时间会更长。这个功耗该如何降低呢?
(111013474)

出0入0汤圆

 楼主| 发表于 2017-4-25 18:01:31 | 显示全部楼层
已经可以降低到低功耗下波动10ua以下,主要以平均功耗来做测试。
(110996626)

出0入0汤圆

发表于 2017-4-25 22:42:19 | 显示全部楼层
zhenglingo 发表于 2017-4-25 18:01
已经可以降低到低功耗下波动10ua以下,主要以平均功耗来做测试。

楼主 能详细分享下么 ?最近也在研究
(110943538)

出0入0汤圆

 楼主| 发表于 2017-4-26 13:27:07 | 显示全部楼层
jjkk1314T 发表于 2017-4-25 22:42
楼主 能详细分享下么 ?最近也在研究

最好以指针式的电流表来测试,看平均电流,如果这个电流还很大,你需要减少IC卡低功耗检卡工作时间,里面的操作要尽可能的短。
(58399590)

出0入0汤圆

发表于 2018-12-25 16:59:35 | 显示全部楼层
想知道楼主最终做的怎么样呢,小弟最近也在做这一块,希望有所交流。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-10-31 15:06

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

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