- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于超低功耗无线芯SX1212的无线数传模块设计
基于超低功耗无线芯片SX1212的无线数传模块设计
作者:管理员 发表时间:2010-3-19 11:07:05 阅读:次
摘 要:?给出SX1212在ISM频段短距离双向无线数据通信中的应用。
关键词:?SX1212;ISM;无线燃气表;无线水表;无线测温;无线气表;无线测控。
?
SX1212是SEMTECH推出的一款超低功耗的单芯片无线芯片,频率范围从300MHz到510MHz。SX1212经过优化具有非常低的接收功耗,典型接收电流为2.6mA,?远小于同类收发器的接收电流。工作电压为2.1-3.6V,最大发射功率+12.5dBm, SX1212集成度非常高,其包含了射频功能和逻辑控制功能的集成电路,内部集成压控振荡器、锁相环电路、功率放大电路、低噪声放大电路、调制解调电路、变频器、中放电路等。此外它整合了基带调制解调器的数据传输速率高达150Kbps数据处理功能包括一个64字节的FIFO,包处理,自动CRC生成和数据白化。它的高度集成的架构允许最少的外部元件数量,同时保持设计的灵活性。所有主要的射频通讯参数可编程,其中多数可动态设置。它符合欧洲(ETSI EN 300-220 V2.1.1)和北美(FCC part 15.247 and 15.249)标准。本文介绍基于无线芯片SX1212的无线模块设计,其具有传输距离相对远,接收的灵敏度较高,工作功耗低等诸多优点,所以它适用于无线水气抄表、无线遥控系统、无线传感器网络、无线温度压力数据采集、机器人控制等需要用电池长期工作的领域。?
系统电路设计
?
系统主要由一个MCU和SX1212组成见图一。MCU选用了ST公司的低功耗单片机STM8L101F3,??SX1212与单片机通讯采用SPI接口,与外部终端通信采用UART接口。由于高度集成化SX1212外围零件已经很少,所以设计的关键是RF前端的匹配电路的设计。另外高频部分的走线尽量的短粗,元器件参数要根据线路板的实际情况作出适当的调节,以抵消分布参数的影响。一般的RF芯片发射与接收端口的阻抗并不是标准的50Ω阻抗,要达到最佳的接收效果必须将输入阻抗通过外围器件的补偿使之与50Ω的天线匹配,电路如图1所示。图中Y2是声表面滤波器,用于衰减规定频带以外的信号,L2,C3,C22是阻抗匹配网络,L4,L5,压控振荡器电感,调整压控振荡电感,可以使模块工作于不同的频率,C7,R3,C8是锁相环电路。
?
图一:SX1212的系统电路设计
工作模式设计?
典型的无线收发机编码如下图。
PREAMBLE
(前导码)
SYNCWORD
(同步码)
ID FIELD(ID)可选
DATA + FEC +CRC
(数据?+?前向纠错?+ CRC检错)
?????????前导码为“1010”交替码,其作用是使目的接收机时钟与发射机同步,正常模式下前导码长度一般为32bit即可,如工作在省电模式时序下,前导码还有唤醒接收机的功能,此时发射机必须发送较长的前导码将省电模式下的接收机唤醒进入正常的工作状态。如设置接收机1秒钟唤醒一次,那么接收机每间隔1秒钟唤醒一次搜索前导码(tw),持续长度一般为16bit。而发射机首先发射1秒以上的前导码再发射后面得同步码等,这意味着接收机在唤醒的周期,只要信道中发现前导码,在正常情况下都能够可成功检测到并唤醒接收,示意图见图二。这里我们设计了四种工作模式,见表一,这四种工作模式是利用MCU的SET_A和SET_B脚转换的,四种模式均可以相互转换。?
SET_A
SET_B
工作模式
工作状态
0
0
正常模式
(模式1)
?
串口打开,模块处于持续接收状态,当串口有数据输入时,置低AUX,并切换到发射状态,发送前导码长度为32bit和同步码等,数据发送结束后重新置高AUX脚并重新转入持续接收状态。
处于该模式下模块发送数据时并没有发送较长的前导码,所以要求接收方必须处于模式1或模式2,即持续接收状态。
如模块从当前信道中接收到数据后,经过解交织纠错检错确认数据无误时,置低AUX并立刻从串口输出数据,发送结束后重新置高AUX。
?
0
1
唤醒模式
(模式2)
?
串口打开,模块处于持续接收状态,当串口有数据输入时,置低AUX,并切换到发射状态发送数据,发送前导码长度为一个唤醒周期(如1秒)加32bit和同步码等,.?数据发送结束后重新置高AUX脚并重新转入持续接收状态。
处于该模式下模块发送数据时发送了较长的前导码,所以接收方处于模式1,模式2或模式3均能够接收到数据。
如模块从当前信道中接收到数据后,经过解交织纠错检错确认数据无误时,置低AUX并立刻从串口输出数据,发送结束后重新置高AUX。
该模式的发射示意图见图二。
?
1
0
省电模式
(模式3)
?
串口处于关闭状态,接收
文档评论(0)