【GNSS射频前端】MA2769初识

2024-08-24 21:52

本文主要是介绍【GNSS射频前端】MA2769初识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MAX2769 芯片概述:

  • MAX2769是一款单芯片多系统GNSS接收器,采用Maxim的低功耗SiGe BiCMOS工艺技术。集成了包括双输入低噪声放大器(LNA)、混频器、图像拒绝滤波器、可编程增益放大器(PGA)、压控振荡器(VCO)、分数-N频率合成器等在内的完整接收链。
    2769

    • 主要特点:
      支持GPS、GLONASS和Galileo接收。
      不需要外部IF SAW或离散滤波器。
      可编程的中频(IF)和分数-N合成器,支持广泛的参考频率范围。
      高集成度,低功耗,小尺寸封装。
    • 技术规格:
      供电电压范围:2.7V至3.3V。
      低功耗模式下供电电流:10mA。
      工作温度范围:-40°C至+85°C。
    • 性能参数:
      接收机噪声系数低至1.4dB。
      集成晶体振荡器和活动天线传感器。
      集成的ADC输出1或2位量化位。
    • 封装信息:
      5mm x 5mm,28引脚薄型QFN封装,带有暴露的散热焊盘。
      app

芯片初始化配置:

SPI

MAX2769通过SPI接口进行编程。以下是一些SPI编程的步骤:

  1. 初始化SPI接口:确保SPI接口正确连接,并初始化SPI通信。
  2. 写入配置寄存器:通过SPI发送适当的配置命令和数据,以编程上述寄存器。
  3. 验证配置:通过读取寄存器的值来验证配置是否正确应用。
    示例测试步骤:
  4. 供电:向MAX2769提供3V和±5V电源。
  5. 设置寄存器:使用上文提供的配置值,通过SPI接口设置寄存器。
  6. 测量电流消耗:在默认模式下测量电流消耗,应为19mA。
  7. 增益和NF测试:调整输入信号的功率,测量LNA1和LNA2的增益和噪声系数。
  8. IP3测试:使用两个频率的输入信号,测量系统的三次截断点。
  9. 数字输出测试:配置为数字输出模式,使用示波器观察CMOS方波输出。
    注意事项:

寄存器介绍

  1. 配置寄存器(CONF1, CONF2, CONF3):
    这些寄存器用于配置接收器和中频(IF)部分,以及各个模块的偏置设置。例如,CONF1 寄存器中的 ILNA1 和 ILNA2 字段用于编程低噪声放大器(LNA)的电流。
  2. PLL 配置寄存器(PLLCONF):
    • 用于配置锁相环(PLL)的设置,如 VCOEN 用于启用或禁用压控振荡器(VCO),REFDIV 用于设置参考时钟的分频比。
  3. 主分频寄存器(DIV):
    • 包含 NDIV 和 RDIV 字段,用于设置PLL的主分频和参考分频比,这些比率决定了芯片的本地振荡器(LO)频率。
  4. 分数分频寄存器(FDIV):
    • 包含 FDIV 字段,用于设置PLL的分数分频比,从而实现对LO频率的精细调整。
  5. DSP 接口寄存器(STRM):
    • 配置串行数据流的参数,如 STRMCOUNT 设置每帧的数据位数,STRMBITS 选择串行化的数据位数。
  6. 时钟分数分频寄存器(CLK):
    • 包含 L_CNT 和 M_CNT 字段,用于设置ADC时钟的分数分频,影响采样率。
  7. 测试模式寄存器(TEST1, TEST2):
    • 保留用于测试模式,可能用于芯片的诊断或测试。
  8. 自动增益控制(AGC):
    • CONF2 寄存器中的 AGCMODE 字段控制AGC的行为,可以独立控制I和Q通道的增益,或将它们锁定在一起,或直接从串行接口设置增益。
  9. 输出数据格式(FORMAT):
    • 同样在 CONF2 寄存器中,FORMAT 字段设置输出数据的格式,可以是无符号二进制、符号/大小或二进制补码。
  10. ADC 配置:
    • CONF3 寄存器中的 ADCEN 启用或禁用ADC,BITS 字段设置ADC的分辨率。

配置寄存器的默认值:

reg

这些是一些关键寄存器的默认值,用于设置MAX2769的基本功能。
• CONF1: 0xA2919A3
配置接收器和中频部分,设置天线偏置和LNA自动选择。
• CONF2: 0x055028C
配置自动增益控制(AGC)和输出格式。
• CONF3: 0xEAFE1DC
配置可编程增益放大器(PGA)和AGC、滤波以及数据流的细节。
• PLLCONFIG: 0x9EC0008
设置PLL、VCO和时钟(CLK)的设置。
• DIV: 0x0C00080
设置PLL主分频和参考分频比。
• FDIV: 0x8000070
设置PLL分数分频比。
• STRM: 0x8000000
配置DSP接口帧流。
• CLK: 0x10061B2
设置分数时钟分频器值。
• TEST1 和 TEST2:
测试模式寄存器,这里提供的默认值未给出,通常用于特定测试配置。

IQ数据的解析方法:

  1. ADC分辨率:
    • 首先,确定ADC的分辨率,这在CONF2寄存器中的BITS字段设置。ADC可以输出1、1.5、2、2.5或3位的I和Q数据。
  2. 数据格式:
    • 根据CONF2寄存器中的FORMAT字段,确定输出数据的格式。它可以是无符号二进制、符号/大小(Sign/Magnitude)或二进制补码(Two’s Complement)。
  3. 数据位:
    • 确定每个通道(I和Q)使用的数据位数。例如,如果设置了2位,则每个通道将有4个可能的状态(00, 01, 10, 11)。
  4. 串行数据流:
    • IQ数据通过DSP接口以串行方式输出。STRM寄存器中的STRMBITS字段定义了串行化的数据位数。
  5. 数据同步:
    • 使用DATASYNC信号确定每个有效16位数据片的开始。TIMESYNC信号可用于确定数据流中的时间对齐。
  6. IQ数据映射:
    • 将串行数据流中的位映射到I和Q通道。例如,在2位模式下,I通道的MSB可能在I1引脚上,LSB在I0引脚上,而Q通道的MSB在Q1引脚上,LSB在Q0引脚上。
  7. 量化级别:
    • 根据ADC的量化级别,将数字值映射到相应的模拟信号强度。例如,在2位模式下,00可能表示-1,01表示-0.5,10表示0.5,11表示1。
  8. 信号处理:
    • 使用解析出的IQ数据进行信号处理。在GNSS接收器中,这可能包括信号的载波跟踪、位同步、解码等。
  9. 软件开发:
    • 在软件中实现数据处理算法,这可能包括数字下变频(DDC)、滤波、解调和数据解码等步骤。
  10. 调试和验证:
    • 在解析IQ数据时,使用示波器或逻辑分析仪等工具来观察和验证数据流的正确性。
    ADC

这篇关于【GNSS射频前端】MA2769初识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103707

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

GNSS CTS GNSS Start and Location Flow of Android15

目录 1. 本文概述2.CTS 测试3.Gnss Flow3.1 Gnss Start Flow3.2 Gnss Location Output Flow 1. 本文概述 本来是为了做Android 14 Gnss CTS 的相关环境的搭建和测试,然后在测试中遇到了一些问题,去寻找CTS源码(/cts/tests/tests/location/src/android/locat