0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为DSP接口模式配置MAX2769C ADC寄存器

星星科技指导员 来源:ADI 作者:ADI 2023-01-10 10:22 次阅读

MAX2769C ADC输出支持两种类型的基带接口:默认模式和DSP接口模式。本应用笔记讨论如何为DSP接口模式配置ADC寄存器。默认模式配置请参考MAX2769C数据资料

介绍

MAX2769C是全球导航卫星系统(GNSS)接收器,在单芯片上集成GPS、GLONASS、伽利略和北斗导航卫星系统。这款单转换 GNSS 接收器旨在为工业应用和广泛的消费类应用(包括移动手机)提供高性能。

MAX2769C包括一个片内ADC,用于对下变频GNSS信号进行数字化处理。ADC输出CMOS逻辑电平,I和Q通道均具有一个或两个量化位,I通道最多为三个量化位。还提供I和Q模拟输出,可旁路片内ADC。

当使用ADC时,MAX2769C支持两种类型的基带接口:

在默认模式下,I和Q采样分别在I0和I1输出以及Q0和Q1输出上输出。用户可以选择寄存器配置使用每个I和Q样本的位数。每个CLK_OUT周期的I和Q输出上输出一个样本。

在DSP接口模式下,多达4位可以多路复用到单个输出上。

MAX2769C数据资料仅详细解释默认模式。本应用笔记说明如何配置DSP接口模式所需的寄存器。

DSP 接口模式

概述

DSP接口有两个目的。首先,DSP接口将ADC数据组装成帧,这些帧通过帧号在每个帧的开头插入时序信息。其次,DSP接口为多位ADC数据输出情况下的数据序列化提供了一种手段。

帧计数器的值作为时间戳插入到每个帧开头的数据流中。DIEID 代码的 2 位和STRM_BITS字的 2 位前缀为 28 位长的帧号,使得帧(时间戳)的总长度为 32 位,位于每个帧的开头。

在帧戳位之后,GPS 数据被序列化为位 0 的 16 位段,后跟位 1、位 2 和位 3。要序列化的位数由STRM_BITS字控制,该字在 1 位、2 位和 4 位大小写之间进行选择。

描述

片内多位ADC对下变频GPS信号进行数字化处理,并将数据输出为四个逻辑信号(位0、位1、位2、位3),分别代表I和/或Q通道中的符号/幅度、无符号二进制或二进制补码二进制数据。有关数据格式的详细说明,请参阅IC数据手册。

ADC的分辨率最多可设置为每通道3位。例如,符号/幅度格式的 2 位 I 和 Q 数据映射如下:位 0 = Sign_I,位 1 = Mag_I,位 2 = Sign_Q,位 3 = Mag_Q。

数据可以序列化为位 0 的 16 位段,后跟位 1、位 2 和位 3。要序列化的位数由STRM_BITS字控制,该字在位 0、位 0 和位 1、位 0 和位 2、位 0、位 1、位 2 和位 3 大小写之间进行选择。

如果仅序列化位 0,则数据流仅包含位 0 数据。如果选择了位 0 和位 1(或位 2)的序列化,则流数据模式由 16 位位 0 数据后跟 16 位位 1(或位 2)数据组成,后者后跟 16 位位 0 数据,依此类推。在这种情况下,串行时钟的速度必须至少是ADC时钟的两倍。

如果选择位 0、位 1、位 2、位 3 的 4 位串行,则串行时钟必须至少比 ADC 时钟快 4 倍。

如果使用小数时钟分频器,则串行(CLK_SER)和ADC (CLK_ADC)时钟之间的瞬时分频比在小数时钟分频器的控制下连续变化。例如,如果小数时钟周期等于串行时钟周期的 4.5 倍,则通过一系列交替的 /4 和 /5 周期实现 4.5 的平均分频比。

ADC数据并行加载到四个保持寄存器中,这些保持寄存器对应于四个ADC输出。保持寄存器的长度为16位,由ADC时钟计时,ADC时钟是从小数分频器输出获取的时钟。在16位ADC周期结束时,数据被传输到四个移位寄存器,并在下一个16位ADC周期内串行移位至输出。移位寄存器由串行时钟计时,该串行时钟必须足够快,以便在从ADC加载下一组数据之前将所有64 = 4 x 16位数据移出。在所有 64 位数据流式传输到输出后,数据遵循全零模式。DATA_SYNC信号用于表示每个有效 16 位数据片的开头。此外,ADC时钟每128至16,384个周期输出一个TIME_SYNC信号。

poYBAGO8y-mAbdzSAABjqrv-WMA661.png?imgver=1

图1.顶级连接和控制信号。

3线SPI接口控制信号

STRM_EN:此命令配置IC,使DSP接口插入信号路径。同时,所有内部寄存器均被复位。

STRM_START:此命令的正边缘允许将数据流式传输到输出。它还支持时钟和帧同步输出。

STRM_STOP:此命令的正边缘禁用数据流到输出。它还禁用时钟和帧同步输出。

STRM_COUNT<2:0>:该控制信号选择数据(时间)计数器的长度;最小值为 128 位 (000),最大值为 16,394 位 (111)。

DIEID<1:0>:这个词标识IC的硬件版本。MAX2769C的默认版本对应于00。

STRM_BITS<1:0>:这个词定义了要流式传输到输出的位数。
00 = 位 0
01 = 位 0,位 1 10 = 位 0,位 2

11 = 位 0,位 1,位 2,位 3

FRM_COUNT<27:0>.这个词定义了开始流式传输的帧号。当命令STRM_EN启用流模式,但未收到命令STRM_START时,此模式处于活动状态。在这种情况下,帧计数器在断言STRM_EN时重置,并开始计数。当帧数达到FRM_COUNT定义的值时,流式传输开始。

STAMP_EN:此信号允许在每帧的开头插入帧号。如果禁用,则仅将ADC数据流式传输到输出。

DAT_SYNCEN:该控制信号使DATA_SYNC输出端的同步脉冲成为可能。每个脉冲的上升沿与有效数据流的开头重合,有效数据流始终从位 0<0> 数据开始,并在 16、32 或 64 个周期后停止,具体取决于流的位数。

TIME_SYNCEN:当通过 STRM_EN 命令启用流时,此信号始终启用时间同步脉冲的输出。否则,时间同步脉冲仅在数据流在输出端处于活动状态时可用,即在STRM_START和STRM_STOP命令限制的时间间隔内。

STRM_RST:此命令重置所有计数器,而不考虑流周期内的时间。

pYYBAGO8y-uATAzjAAAJerf3luQ421.png?imgver=1

图2.方框图。

时序图

在DSP接口模式下,基带是MAX2769C DATA_SYNC、TIME_SYNC和DATA_OUT输出的接收器。DATA_SYNC、TIME_SYNC和DATA_OUT信号置位在CLK_SER的上升沿,需要锁存到时钟下降沿的基带中。图3和图4显示了DSP接口信号的功能时序。

poYBAGO8y-yAD_T1AAAIkJhMw4A300.png?imgver=1

pYYBAGO8y-6AcJcIAAAIf8sMmIA296.png?imgver=1

图3.时序图。

poYBAGO8y--AZD_KAAAO1QiXqtw331.png?imgver=1

图4.具有时间戳输出的时序图。

计时值
时间 SYw 偏差
t延迟 0ns ±2纳秒
pYYBAGO8y_CALh5IAAAINxi_DVw228.png?imgver=1 0.5 ±0.03

表1中的数字表示通常预期的时序值和与标准值的预期最大偏差。图5进一步显示了实际应用中三种信号之间的关系。

CLK_SER信号的占空比主要由施加在MAX2769C引脚15 (XTAL)上的基准信号的占空比决定。所提供的数字适用于使用Rakon IT3205CE系列16.368MHz TCXO作为参考的情况。

本数据代表Maxim迄今为止为提供具体应用指导所做的最大努力,但不作任何保证。

poYBAGO8y_KAc1YlAABOh7K4-Iw969.png?imgver=1

图5.CLK_SER、DATA_OUT和TIME_SYNC之间的关系。深蓝色 (1) = CLK_SER,浅蓝色 (2) = DATA_OUT,粉红色 (3) = TIME_SYNC,绿色 (4) = DATA_SYNC。

寄存器配置

位名 位置
(0 = LSB)
违约 功能
STRM_EN 11 0 用于串行数据流的DSP接口使能。该位配置IC,使DSP接口插入信号路径。设置 1 启用接口,或设置 0 禁用接口。
STRM_START 10 0 此命令的正边缘允许将数据流式传输到输出。它还支持时钟、数据同步和帧同步输出。
STRM_STOP 9 0 此命令的正边缘禁用数据流到输出。它还禁用时钟、数据同步和帧同步输出。
STRM_COUNT 8:6 111 将时间计数器的长度设置为 128 (000) 到 16384 (111)。
注意:IC数据手册将这些位显示为保留位,但这些位仍然可以控制。
STRM_BITS 5:4 01 流式传输的位数。D[5:4] = 00: I MSB;01: 我 MSB, I LSB;10: I MSB, Q MSB;11: I MSB, I LSB, Q MSB, Q LSB.
STAMP_EN 3 1 该信号允许在每帧的开头插入帧号。如果禁用,则仅将ADC数据流式传输到输出。
TIME_SYNCEN 2 1 当通过 STRM_EN 命令启用流时,此信号始终启用时间同步脉冲的输出。否则,时间同步脉冲仅在数据流在输出端处于活动状态时可用,例如,在STRM_START和STRM_STOP命令限制的时间间隔内。
DAT_SYNCEN 1 0 该控制信号使能DATA_SYNC输出端的同步脉冲。每个脉冲与对应于给定输出位的16位数据字的开头重合。
STRM_RST 0 0 此命令重置所有计数器,而不考虑流周期内的时间。
位名 位置
(0 = LSB)
违约 功能
L_CNT 27:16 256天 设置 L 计数器的值。000100000000 = 256 小数时钟分频器,10000000000 = 2048 小数时钟分频器
M_CNT 15:4 1563年 设置 M 计数器的值。011000011011 = 1563 小数时钟分频器,100000000 = 2048 小数时钟分频器
FCLKIN是 3 0 小数时钟分频器。设置1以选择来自小数时钟分频器的ADC时钟,或设置0以绕过来自小数时钟分频器的ADC时钟。
ADCCLK 2 0 ADC 时钟选择。设置0以选择来自基准分频器/乘法器的ADC和小数分频器时钟。
瑟克 1 1 0 选择来自基准分频器的串行器时钟。
模式 0 0 DSP接口模式选择,设置为1表示标准模式操作。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7682

    浏览量

    344361
  • CMOS
    +关注

    关注

    58

    文章

    5154

    浏览量

    233348
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117721
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539462
收藏 人收藏

    评论

    相关推荐

    MAX2769B如何设置

    有谁用过MAX2769B?不知道如何设置,按照datasheet来,但是datasheet不够详细,配置完成了但是还是不正确,不知道是不是配置过程有问题,求高手帮助啊……
    发表于 07-07 14:53

    MAX2112寄存器配置问题

    MAX2112寄存器配置问题/the problem of the MAX2112 Status Byte-2 register采用MAX2
    发表于 03-09 09:27

    为什么IT的dsp寄存器配置的时候还有专门针对仿真的位

    为什么IT的dsp寄存器配置的时候还有专门针对仿真的位,如f2812的ADC模块,控制寄存器ADCTRL1的第12~13位,难道在仿真停
    发表于 10-23 14:39

    ADC规则数据寄存器

    )0x4001244C)//ADC_DR(ADC规则数据寄存器),偏移量=0x4c ADC1(0
    发表于 08-18 06:35

    ADC外设的数据寄存器

    )0x4001244C)//ADC_DR(ADC规则数据寄存器),偏移量=0x4c ADC1(0
    发表于 08-18 06:46

    ADC10模块的寄存器及其工作模式

    ), 因而无需 CPU 的干预即可对 ADC 采样进行转换和存储。一、ADC10寄存器寄存器字节寄存器二、
    发表于 11-29 06:47

    如何在stm32上通过SPI将32位字传输到GPS接收芯片(MAX2769C)?

    你好呀我正在尝试在半双工主模式下使用 SPI 配置带有 stm32f446re MCU 的 GPS 接收芯片 (MAX2769C)。该芯片需要一个 32 位字(4 位地址和 28 位
    发表于 01-30 07:02

    ARM I2C 总线接口寄存器设置

    ARM I2C 总线接口寄存器设置 控制ARM 12C总线接口需要配置总线控制寄存器(rIICCON)、总线状态
    发表于 03-14 18:00 1650次阅读

    DSP2812寄存器详解

    DSP2812寄存器详解DSP2812寄存器DSP2812寄存器详解解
    发表于 01-08 14:17 8次下载

    MAX2769 GPS接收机用户指南 - 用户指南 - Maxi

    详细介绍了max2769寄存器配置,开发板的设计等。
    发表于 05-18 09:43 21次下载

    max2769cfcen配置使用指南

    The MAX2769C is a global navigation satellite system (GNSS) receiver covering GPS, GLONASS, Galileo
    发表于 03-28 08:52 19次下载
    <b class='flag-5'>max2769</b>cfcen<b class='flag-5'>配置</b>使用指南

    MAX2769 GPS接收机用户指南

    MAX2769包含一个温度传感器,必要时可以进行外部校准。当通过LD引脚锁存检测状态时,器件经过设置可提供输出信号、参考时钟或-测试结果。也可以通过设置短路到有源天线或一个独立的电压测试点。 该器件通过3线SPI接口对10个寄存器
    发表于 04-06 16:23 21次下载
    <b class='flag-5'>MAX2769</b> GPS接收机用户指南

    STM32 I/O口配置寄存器

    如下表新手看这个图 还是很懵的,CNF1/CNF0; MODE1/MODE0;PxODR寄存器这些是什么?答案是:控制I/O的寄存器。第二:STM32 I/O口寄存器STM32 每个I/O 都由7个
    发表于 11-15 12:51 17次下载
    STM32 I/O口<b class='flag-5'>配置</b>和<b class='flag-5'>寄存器</b>

    IO口配置常用的8个寄存器 1.6

    有 9 组 IO,分别用大写字母表示,即 x=A/B/C/D/E/F/G/H/I,端口X配置位0~15。OTYPER 寄存器,该寄存器仅用于输出模式,在输入
    发表于 11-29 13:51 10次下载
    IO口<b class='flag-5'>配置</b>常用的8个<b class='flag-5'>寄存器</b> 1.6

    何为 DSP 接口模式配置 MAX2769C ADC 寄存器

    发表于 11-16 22:46 0次下载
    如<b class='flag-5'>何为</b> <b class='flag-5'>DSP</b> <b class='flag-5'>接口</b><b class='flag-5'>模式</b><b class='flag-5'>配置</b> <b class='flag-5'>MAX2769C</b> <b class='flag-5'>ADC</b> <b class='flag-5'>寄存器</b>