vbn中使用的3种流程控制结构是_使用HFA3787设计零中频接收机的设计方案

本文主要是介绍vbn中使用的3种流程控制结构是_使用HFA3787设计零中频接收机的设计方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

413d80984562e9a1eee6d09f8a6cce1a.png

摘 要: 本文介绍了零中频接收机的原理,以及基于高性能调制解调芯片HFA3787的类零中频接收机的设计与实现。

引言

众所周知,传统的“超外差”式无线接收机工作流程如下:微弱的高频无线电信号必须通过一级或几级的混频电路,才能去掉其它信道的干扰并获得足够的增益,最终完成解调,取出所需的信息。

为了克服“超外差”式无线接收机存在的镜像干扰和需要高Q值滤波器等缺陷,人们提出了零中频接收机的概念。这种被称为直接变频(Direct-Conversion)或零中频(Zero-IF)的结构存在以下优点:(1)中频频率为零,不存在镜像干扰问题;(2)信道选择在低频进行,可以很方便地利用集成电路对信号进行数字化处理。

但是零中频接收机也存在着直流偏移和低频噪声等不易消除的障碍,于是又有人提出了二次变频宽中频(Dual-Conversion wih Wideband Fisrt IF)接收机。这种接收机在第一次变频时将高频信号变到一个较高的中频上,第二次变频输出则是零中频。本文采取的就是这种类零中频接收机的结构。图1给出了其工作原理图。

HFA3783芯片功能及结构

HFA3783是Intersil公司为半双工无线应用而推出的综合芯片,它包含了正交调制和I/Q路解调所有必需的功能模块。它的中频接收AGC放大器具有600 MHz 频率响应范围和70 dB电压增益,并且有超过70 dB的增益控制范围;发送输出也有70 dB的增益控制范围。它的接收和发送中频可以共用一个差分匹配滤波网络,以减少在单中频半双工发送器中所必需的滤波器件数量。在接收模式中有直流偏置校正电路和中频电平检测等功能。其内部混频器由一个宽带正交本振发生器驱动,中频频率设置及PLL环同步参数由一个3线串行接口控制,它只需要低电平的外部VCO和频率可达50 MHz的参考源。其功能模块如图2所示。

它的主要特性如下:

综合了中频发送和接收所有的功能,宽幅度的正交频率范围为70 至 600MHz,中频AGC动态范围为69dB,具有直流耦合基带接口和接收直流偏移校正环路,使用3线串行接口控制PLL环同步,本振驱动电平为-15dBm,发送/接收功能切换

图1 二次变频宽中频式接收机原理图

b3c55ae3b1f3c30bba66b3bb0497f1fe.png

图2 HFA3783功能模块图

图3 同步串口时序图

图4 类零中频接收机的电路框图

参数设置及寄存器功能

HFA3783由于是半双工模式,其需要输入管脚PE1、PE2和寄存器M的最低位M(0)来定义发送/接收的工作状态。它的真值表见表1。

HFA3783共有5个内部功能寄存器,它们都是通过3线串行接口来设置,这3根输入管脚分别为:时钟(CLK)、数据(DATA)、锁存(LE),其输入时序如图3所示。

当数据输入满20位时,输入一个锁存信号,HFA3783通过比较低2位数据来判断是给哪一个寄存器进行设置,其具体设置如表2。

其中,R为参考源的分频比, A/B及M(2)为VCO分频系数。HFA3783通过对经过分频的参考频率REF/R和分频后的VCO/[P*B+A] 进行比较,来控制VCO的调谐电压,最终使PLL环锁定用户所设置的频率。

C寄存器的值决定在接收模式中校正直流偏置电平的频率及时间。校正时间计算公式为:

校正时间=22&TImes;

其中fREFIN为MHz级。

M为工作模式寄存器,它必须首先被设置,其次才是其它寄存器。

类零中频接收机的电路实现

射频段由于是采用传统的结构,在这里我们不再赘述。其电路框图如图4所示。

这里,使用FPGA对HFA3783进行参数配置,用FPGA和DSP协同处理基带数据。在基带处理时,低层的信号预处理算法处理的数据量大,对处理的速度要求高,但运算结构相对简单,因而适于用FPGA进行硬件实现。相比之下,高层处理算法所处理的数据量相对较小,但算法的控制结构复杂,适于用运算速度高、寻址方式灵活、通信机制强大的DSP芯片来实现。

结语

由于HFA3783除了调制、解调电路之外,其内部还综合了中频放大、AGC、基带低通滤波等电路,这样,类零中频接收机的中频电路仅需要很少的器件,而且调试起来也比较方便;并且HFA3783还能给A/D采样提供一个1.2V的参考电平,提高A/D采样精度。

但我们在硬件调试时发现有几个问题必须注意:

* VCO和参考频率的分频系数与本振的PLL环相位噪声是一对矛盾:分频系数选得小,PLL环就有可能不能正常锁定;分频系数选得大,PLL环相位噪声也相应地增大了,这就需要通过具体地调试来选择一个折衷的方案。

* 阻抗匹配需要认真考虑。在HFA3783的中频输入、输出端,可以共用一个滤波匹配网络,其阻抗为250W。

* HFA3783的发基带需要1.3V的偏置电压,否则发中频不能正常工作。

本文介绍的类零中频接收机的方案已成功地应用在某型扩频单元中,各项性能指标均达到要求。

这篇关于vbn中使用的3种流程控制结构是_使用HFA3787设计零中频接收机的设计方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_39716971/article/details/110134930
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/166416

相关文章

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建