超小型的无线收发模块LT8920配置思路+单片机发射接收程序

2020-02-15来源: 51hei关键字:超小型  无线收发模块  LT8920  单片机  发射接收

近来一直在研究无线项目,其中的重点就是无线收发芯片,可以正常的发送接收数据了,无线项目的大难题也就解决了。于是开始收集各种无线收发芯片的资料,例如NRF24L01,CC1101,一些LoRa模块还有一些超外差无线模块等等,但是他们有着相同的问题,一是例如NRF24L01和CC1101之类的使用QFN封装的模块在自制上存在焊接困难度的问题,再就是这些模块普遍都有着过于繁杂的外围电路(一些电感电容),无法将其做到很小的体积。于是在查阅了很多资料后,有一款小巧的无线模块进入我的眼帘,就是LT8920。


先不谈他的各项参数指标相对其他模块有什么优劣,光是这个采用了SSOP16的引脚封装就使得其焊接容易了许多。并且其简洁的外围电路着实易于制作,只需要一个晶振一个电容即可,这确实在焊接难度和外围电路成本上秒杀其他芯片。于是我开始对这个芯片进行了学习,希望可以使用它做出一些项目。调试起来还是废了一番周折,因为厂家给出的数据手册并不清楚,所以很多东西都是摸着石头过河,在前前后后调试了大概3天左右,终于可以正常的收发数据,下面我就分享一些学习的过程。
                  
拿到一个新的芯片,想要了解他就一定要去下载数据手册,一般在网上都可以找到,有中文的有英文的,遇到英文的数据手册就需要具备一定的英语阅读能力才可以理解清楚意思。这个芯片的数据手册我也会放到文章的最后,大家可以下载来学习。


1.基本介绍
这款芯片使用的是2.4G频段进行通信,可以设置通信频率,发射速率以及发射功率,电源使用2.2V到3.6V的电压都可以,发射时电流在20毫安左右,接受电流在18毫安左右,可以说比较省电的一款芯片。芯片内置倍频电路,但是没有内置晶振,所以需要外接一颗12Mhz的晶振,晶振的补偿电容芯片已经内置了,所以无需外接。对于芯片与MCU的通信方面,使用的是SPI总线协议,最高支持10Mhz的速度。为了更好的兼容一些低速的MCU,这款芯片内置FIFO缓存器。
如下图给出了典型应用电路:
 



2.通信代码编写
看完了这些参数,我对这款芯片也有了一些了解,下面要做的就是编写程序进行通信了。我使用的是STC8单片机来对这个芯片进行控制,由于模块采用的是4线的SPI总线通信,尽管一些STC的单片机上带有硬件的SPI总线接口,但是为了程序的可移植性,整个程序使用软件模拟SPI总线协议来进行与LT8920的通信。
既然是使用SPI通信,那么肯定数据手册里面就有一些关于通信时序的说明,我在数据手册里面找到如下:
 



可以看到芯片是在时钟的下降沿读取MOSI线上的数据和在MISO线上发送数据,并且先发送高位,再发送低位。并且可以看出一次需要读取2字节(16位)的数据,看完这个时序图,我就很容易的写出了SPI接口的写入函数。
 



对于从LT8920上读取寄存器数据,需要注意的一点是每次SPI通信的地址最高位是读写标志位,写入的时候是0,读取的时候是1,所以在SPI读取函数中,所有的地址都需要加0x80,如图:
 



写完这两个函数之后,寄存器的配置就可以使用这两个函数了,但是我注意到手册中说到,对于FIFO寄存器(就是存储发射和接受数据的寄存器),可以采用单字节读取或者写入,那么我就又写了两个函数,一次读取和写入分别都是单字节的,如图:
 



写完这两个函数,基本的SPI通信就没问题了,下面我就开始对LT8920的寄存器进行逐一的了解与设置,这耗费了较多的时间。


3.寄存器设置与初始化
对于在LT8920中的寄存器,其地址和其寄存器的编号相同,这就给了编写代码时的便利性,需要操作那个寄存器只需要知道其的编号即可,在LT8920中,一共有近50多个寄存器,对这些寄存器的逐个配置,就可以使用LT8920来收发数据了。但是遗憾的是,手册中并没有逐个逐个说明寄存器的作用,而是只说明了几个重要的寄存器的作用以及配置,但是在手册最后给出了所有寄存器的推荐配置值,于是我参考了手册最后的推荐值以及一些网络上的调试经验,给出了每个寄存器的初值,如图:
 



可以看出,上电之后先给LT8920进行复位,然后延时5ms,等待晶振输出频率稳定之后就可以开始初始化端口了,我默认使用的都是准双向口,所以将端口设置为1的时候也是作为输入模式。下面是LT8920的初始化时序:
 



4.接受数据程序
初始化完毕之后就可以开始发送接收数据了,这个芯片有一个外置引脚PKT来指示芯片的FIFO缓存中是否有数据,当有数据的时候,整个外置引脚会被置1,没有的时候则会被置0。所以在编写接受数据的程序时,我只需要不停地判断这个引脚是不是高电平,如果是,那么就进入处理函数,不是就不进入。
对于从LT8920的FIFO中读取接受到的数据,其第一字节表示的是整个数据的长度,单位是字节,所以我在从LT8920的FIFO中读取数据时,先读取一个字节,那么这个字节表示的就是整个数据的长度。具体实现的程序如下:
 



5.发射数据程序
Lt8920的发射其实也比较简单,向FIFO中写入数据,然后打开发射器等待发射完成(PKT置1),之后读取自动应答寄存器,如果收到应答的话,就代表一次通信成功,实现的代码如下:
 

                          
发射程序和接受程序都介绍完毕,如果您是使用的其他单片机,如stm32或者arduino,应该整体的配置思路我都讲解的比较清晰,也比较容易就调试好这款模块。

关键字:超小型  无线收发模块  LT8920  单片机  发射接收 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488349.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:51单片机GPS+sim800c GSM定位短信LCD1602液晶显示程序
下一篇:51单片机18b20温度及按键可调上下限报警源程序

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

TI推出超小型电源模块,实现工业应用的高效率和低热阻
德州仪器(TI)推出了业界更小的采用四方扁平无引线封装(QFN)的36V、4A电源模块。TPSM53604 DC/DC降压模块5mm x 5.5mm的面积使工程师能够将其电源尺寸缩小30%,同时将功率损耗减少到其他同类模块的50%。新电源模块配有一个导热垫来优化热传递,使工程师能够简化电路板安装和布局。 TPSM53604可在高达105°C的环境温度下运行,能够支持工厂自动化和控制、电网基础设施、测试和测量、工业运输、航空航天和国防等领域的坚固应用。 通过将TPSM53604与紧凑的降压模块(如TPSM82813和TPSM82810)配对,工程师可以创建从24-V输入一直到负载点的完整电源解决方案,同时最大限度地
发表于 2020-02-20
Dialog超小型SmartBond TINY SoC贸泽开售
mini-USB电缆,并具有丰富的特性,包括两个mikroBUS母头接口、板载2Mbit SPI数据闪存,并且与Arduino Uno兼容。借助DA14531开发套件Pro版,用户可以使用嵌入式印刷天线和SMA连接器功能来执行RF测量。DA14531开发套件USB版是一块采用蓝牙低功耗技术的小型便携式USB板,带有一个mikroBUS连接器、2Mbit SPI闪存,以及板载DA14531 SoC。 
发表于 2020-02-13
Dialog超小型SmartBond TINY SoC贸泽开售
​瑞萨联合Altair推出超小型蜂窝物联网方案
日前瑞萨电子与Altair半导体共同宣布了一项旨在服务全球物联网的超小型和超低功耗蜂窝物联网解决方案。蜂窝物联网设备制造商将能够使用同类最佳解决方案的组合来创建高度差异化的物联网产品和服务,从而提供更高的效率和更快的上市时间。这些集成方案将通过瑞萨的销售渠道提供,从而实现到其所有市场的蜂窝连接。瑞萨物联网和基础设施业务部执行副总裁兼总经理Sailesh Chittipeddi说:“我们很高兴与Altair合作,为蓬勃发展的物联网市场提供业界最佳的蜂窝物联网解决方案。” “我们将结合卓越的技术和差异化的IP,使我们能够为客户的下一代产品所需的工业IoT应用设计最小,功耗最低的多协议蜂窝芯片到云解决方案。”物联网市场预计到2024年
发表于 2019-11-11
效率高达95.3%,Flex高性价比4-8A超小型PoL稳压器问市
价格合理的高质量稳压器具有出色的性价比环路优化和可配置软启动功能可实现灵活简单的设计超小型7.5mm×7.5mm×5.4mm封装可节省电路板空间 效率高达95.3%,并且具有出色的散热性能 Flex电源模块(Flex Power Modules)新推出的PMU8000系列负载点(PoL)转换器,可以以紧凑扁平封装提供出色的性价比。新型稳压器在半载时的典型效率高达95.3%,并具有出色的散热性能,因此可在恶劣的条件下使用。 这些超小型稳压器具有环路优化功能,可使设计工程师针对不同的电容性负载优化它们的负载瞬态响应,从而提高系统设计的灵活性。它们还提供可配置的软启动或跟踪功能,因此可以实现更加灵活容易的
发表于 2019-10-09
效率高达95.3%,Flex高性价比4-8A超小型PoL稳压器问市
ROHM推出安装可靠性更高的车用超小型MOSFET“RV4xxx系列”
全球知名半导体制造商ROHM(总部位于日本京都)开发出1.6mm×1.6mm尺寸超小型MOSFET“RV4xxx系列”,该系列产品可确保部件安装后的可靠性,且符合汽车电子产品可靠性标准AEC-Q101,是确保车规级品质的高可靠性产品。另外,产品采用了ROHM独有的封装加工技术,非常有助于对品质要求高的高级驾驶辅助系统(ADAS)摄像头模块等汽车电子的小型化。 RV4xxx系列已于2019年5月份开始出售样品(样品价格 100日元/个,不含税),预计于2019年9月开始暂以月产10万个规模投入量产。 近年来,ADAS不可或缺的车载摄像头,受安装空间的限制,对所配置部件的小型化要求越来越高。为满足这些市场需求
发表于 2019-07-23
ROHM推出安装可靠性更高的车用超小型MOSFET“RV4xxx系列”
智能家居系统网关无线收发模块电路设计
  家庭网关是嵌入式智能家居系统的核心部件,所设计的无线收发模块电路是家庭网关的一部分。单片RF收发芯片nRF0433组成的无线收发模块电路的原理和设计方法,所设计的无线收发模块电路工作在433MHzISM频段,数据速率9600bit/s,灵敏度高达-105dBm,最大发射功率达10mW,电源电压215~515V,工作电流31~47mA。  天线输入/输出,当nRF0433是接收模式时,ANT1(引脚16)和ANT2(引脚15)引脚端提供射频输入到低噪声放大器LNA;当nRF0433为发射模式时,从功率放大器提供射频输出到天线。天线连接到nRF0433是差动形式,在天线通道推荐的负载阻抗是400Ω。在印制板(PCB)上差动回路天线
发表于 2014-12-30
智能家居系统网关无线收发模块电路设计
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved