低功耗读卡(RFID)电路与程序实现

本文介绍了一种适用于移动终端的低成本低功耗RFID读卡方案,综合功耗仅2-3uA。通过分析电路原理,利用AD采集结果差异判断卡片存在,结合程序设计实现实时响应,每500ms唤醒一次检测AD值变化,确保系统稳定运行。

低功耗读卡(RFID)电路与程序实现

随着移动时代的到来,13.56M射频卡被广泛应用于商城,公司,小区,银行等各个领域,为满足实时响应的需求,移动终端功耗问题成为衡量设备性能的重要参数指标。本博文旨在分享一种低成本低功耗的射频卡低功耗方案,综合功耗2——3uA。

一、电路分析

在这里插入图片描述

原理分析:VTX1接读卡天线,VADC 接 MCU 的 AD 引脚,电场打开 200uS 后,做 AD 采集,利用有卡和无卡 AD 采集的结果不同判断卡片是否存在。

二、程序设计

进入低功耗前先进行读取VADC值操作,然后将读取的值保存起来。低功耗下每500ms唤醒一次程序,打开读卡天线,检测AD值有没有变化,如果变化比较大代表有卡靠近,否则就是没有卡,继续睡眠。为了防止环境变量的干扰,可以每五次或者十次更新一次用作对比的阈值(结果取平均值),保障系统长效运行。

// 启动射频芯片
RC_RST(ON); // Hard Power On
i = 0x00;
do
{
n = ReadRawRC(JREG_COMMAND);
i–;
} while (i != 0x00 && n != 0x20);
// 打开天线
WriteRawRC(JREG_TXCONTROL, 0x83); // reset value = 0x80; TX1 and TX2
enable;
Delay10uS(3);
// ADC 采集
clr_ADCF;
set_ADCS; // ADC start trig signal
while (ADCF == 0); // Wait end
g_iADCTe

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

darin_wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值