奥地利微电子公司扩展旗下射频产品线,推出单通道、低功耗、低频唤醒接收器AS3930,以最低的电流消耗实现了最高灵敏度和业内最大范围。 AS3930全面优化了功耗、灵敏度和可编程性,支持广泛使用的125 kHz频带,适合各种应用。
AS3930芯片里包括一个接收通道,一个频率探测器,一个数据连接器,一个曼彻斯特解码器,8个可编程寄存器和一个实时时钟。
使用是的V1.0。(目前AMS公司已有V1.5)
下面主要讲AS3930的工作流程。(使用内部振荡器(RC oscillator))
首先,使用内部振荡器,需要时钟校准。这个校准的基准时钟需是32.768KHz,具体流程是:将CS拉高,发直接指令trim_osc通过SDI,同时要将CLK拉高拉低以造成时钟;指令发完后,CLK还要继续拉65个时钟周期,但这每一个周期需延时30微秒。校准完成。
然后,写寄存器配置。需求的模式不同,配置也不相同,我们一个一个来。通过发SDI指令写,如图:
R0: R0<5>=1, On/Off 模式打开;R0<1>=1,通道打开。R0<7:0>=00101110。
R1:R1<4>=1,天线打开;R1<3>=0,曼彻斯特解码器关闭;R1<1>=1,数据连接器打开;R1<0>=0,外部晶振关闭。R1<7:0>=00110010。
R2:R2<6:5>=10, WAKE引脚唤醒可丢失最多2个0。R2<7:0>=01000000。
R3:R3<7:0>=00100000。
R4:R4<7:0>=11110000。
R5和R6为默认值,不需重新设置。
R7:R7<7:0>=00000011。
接下来,芯片进入监听状态(也可以说是休眠状态,低功耗),当有125KHz的频率过来,则触发到唤醒状态,WAKE此时为高电平,可以通过DAT脚读发过来的数据。可以使用直接指令clear_wake来回到监听状态。依此循环。
相关说明书:http://download.csdn.net/detail/yanyuanfen2011/7100555
如有问题,欢迎留言讨论。