热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CC2530CC2592PALNAHGM增强信号

CC2530CC2592PALNAHGM增强信号PA功率放大器一般使能用于发送端,使发送功率放大LNA低噪音放大器一般使能用于接收端,因为在放大微弱

CC2530 CC2592 PA LNA HGM增强信号

PA 功率放大器 一般使能用于发送端,使发送功率放大

LNA 低噪音放大器 一般使能用于接收端 ,因为在放大微弱信号的场合,放大器自身的噪声对信号
的干扰可能很严重,因此希望减小这种噪声,以提高输出的信噪比

HGM 网上资料对这个HGM描述比较少,根据HGM设置对收发的影响,应该是设置1为高增益接收模式,设置0为低增益接收模式(具体什么是高增益低增益,我的理解也许是对信噪比的一个设置(也许有误,这里没必要纠结,以后如果接触了,再去研究))

PA,LNA 以及HGM 在不同场合的逻辑图:
在这里插入图片描述
我们可以知道,当发送端,PA_EN为1,LNA_EN为0;接收端,LNA_EN为1。

如果要实现两个ZIGBEE的通信,一般都是用官方例程(跑ZSTACK协议栈或者简单封装的非ZSTACK的协议栈),一般官方例程非ZSTACK的协议栈例程,发送端发送数据,一般接受端接收到发送端的数据,会返回ACK的确认信息,发送端要确认ACK是否正确,才确定发送是否完成,这种情况,发送端接受端要切换PA_EN LNA_EN。我尝试着去切换,往往会出现错误,这里如果非十分必要,不建议采纳用点对点非ZSTACK协议栈例程去实现信号增强。

.打开《广播组网-无线数据传输》例程(不一定是广播,点播,组播都可以,只要是STACK协议栈的例程都可以)在STACK协议栈例程里,从物理层到应用层,都封装好了,官方也考虑到CC2592的使用,预留了宏定义以及修改引脚的方式,来进行信号接收增强。

说明:我这里PA_EN 对应 P1.1 , LNA_EN 对应P1.0 ,HGM对应P0.7,如果你引脚不同,后会说明

修改如下:

在这里插入图片描述
修改hal_board_cfg.h文件里的#define xHAL_PA_LNA 去掉x

在这里插入图片描述
该文件在MAC/Low Level/System/mac_radio_defs.c
我的PA_EN为 P1.1 , LNA_EN为P1.0(HGM不在这里修改,只修改PA_EN,LNA_EN引脚)
只用修改OBSSELx ,以及引脚IO属性设置。比如,我修改PA_EN为P1.5,只用修改OBSSEL1为OBSSEL5,以及P1SEL &= ~0X20,P1DIR |= 0X20,其他不动。

在这里插入图片描述
在MAC/Low Level/Common下的mac_radio.c位置,在macRadioUpdateTxPower函数中,添加reqTxPower = 0xF5.(该值为最大功率,具体值对应的功率的小,可看下方参考文章链接里的文章)

在这里插入图片描述
在mac_radio_defs.h,找到该位置,将HGM硬件对应pin脚进行更改(我这里,HGM对应的是P0.7,根据你实际线路进行更改)

在这里插入图片描述
将HGM引脚,进行属性设置。根据你具体硬件所连位置而定。

将以上操作完成后,会明显感觉到传输距离以及信号强度变得理想。

参考文章:
1:https://blog.csdn.net/qq_34572705/article/details/80019556?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164733222216780269897031%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164733222216780269897031&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-3-80019556.142v2pc_search_result_control_group,143v4control&utm_term=CC2530HGM&spm=1018.2226.3001.4187

2:https://blog.csdn.net/menghuanbeike/article/details/70756551

如果有问题,请多多指教


推荐阅读
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 配置多VLAN环境下的透明SQUID代理
    本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ... [详细]
  • Python第三方库安装的多种途径及注意事项
    本文详细介绍了Python第三方库的几种常见安装方法,包括使用pip命令、集成开发环境(如Anaconda)以及手动文件安装,并提供了每种方法的具体操作步骤和适用场景。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • MySQL PMM:MyISAM 和 Aria 存储引擎的性能优化
    本文探讨了 MyISAM 和 Aria 存储引擎在 MySQL 中的关键性能指标,包括密钥缓冲区效率、页面缓存读写性能以及事务日志同步策略。通过优化这些参数,可以显著提升数据库的整体性能。 ... [详细]
  • 本文探讨了如何在iOS开发环境中,特别是在Xcode 6.1中,设置和应用自定义文本样式。我们将详细介绍实现方法,并提供一些实用的技巧。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
author-avatar
MICH泪的矿脉AEI
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有