This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR1843: subFrame配置

Part Number: AWR1843

一个subFrame中可以设置两个不同的chirp吗?

例如:profile0与profile1 是不同的参数(频率、斜率等),chirp0关联profile0,chirp1关联profile1,chirp0的起始与结束都是 0 ,chirp1的起始与结束都是1,目的是让一个subFrame循环在发送这两个chirp

  • 一个subFrame中可以设置两个不同的chirp吗?

    您好,可以

  • 您好,我这边使用的是MRRdemo,具体配置是这样的 , profile0的参数为上扫频(低频 正斜率),profile1参数为下扫频(高频 负斜率),两个profile中的参数都是做过相关计算,ccsdebug在profile配置中未出现报错,chirp0关联profile0,chirp1关联profile1,burst的个数为1,burst循环次数为1,burst中chirp的循环次数是1,使用这两个chirp组成一个subframe 进行循环,为了模拟三角波,但是实际数据一直为上扫频的数据,并未出现下扫频数据。在obj->adcdatain /obj->adcdatabuf分别取值做测试,都是上扫频的数据。这与我的配置有关吗? 或者说取adc数据的方法不对?期待您的回复!

  • 您好,

    我看出您的配置和逻辑是正确的。在这种情况下,问题可能出现在数据采集或处理的过程中。以下是一些可能的原因和解决方法:

    1. 检查ADC数据采集:确保ADC的配置和触发设置正确。检查ADC的采样率和采样深度是否正确设置,确保ADC正常工作并正确地采样数据。

    2. 检查数据处理逻辑:在检查数据之前,确保您的数据处理逻辑正确。检查您的代码,确保正确地设置和配置ADC,并且数据处理逻辑正确处理和转换数据。

    3. 检查数据存储:确保数据正确存储到适当的缓冲区中。检查缓冲区的大小和类型是否正确,并确保数据按照正确的顺序存储。

    4. 检查数据读取:确保您正确地读取和处理存储的数据。检查您的代码,确保正确地读取和处理数据,并进行适当的计算和转换。

    5. 调试数据输出:在检查数据之前,您可以尝试在不同的位置输出和显示数据。例如,在ADC数据采样之后,您可以将数据输出到串口或通过调试器查看数据。这样可以帮助您确定数据是否正确采样和存储。

  • 好的  这个作为其中一种方案吧  我再对这个前期过程在做一下测试

    虽然能实现最终目的 但是过程比较复杂 存在大量数据计算

    还有一个问题 已经在另外一个问题下请教了您的同事 

    mrr例程要求一个subframe由两个chirp构成 希望有倾向于一帧由一个chirp组成  请问有这样的例程吗

  • 您好,

    具体的修改方式如下:

    1. 打开MRR例程的配置文件,`.cfg`文件。

    2. 查找和修改以下参数:
    - `numChirpsPerFrame`:将其设置为1,表示一帧只包含一个chirp。
    - `numFrames`:根据需要设置帧的数量。

    3. 保存并关闭配置文件。

    4. 重新编译和烧录MRR例程。

    通过这些修改,您将实现一帧只包含一个chirp的效果。

  • 针对您说的这两个参数  在cfg文件找了 

    1. numChirpsPerFrame 这个参数存在于CBUFF_HwSessionCfg结构体和MmwDemo_DSS_DataPathObj结构体 

        CBUFF_HwSessionCfg结构体中参数 全局搜索在MRR例程中只声明并未具体实例化使用  

        MmwDemo_DSS_DataPathObj结构体参数是在DSS上 

        在MSS上profile chirp frame AdvFrame等配置结构体中并无numChirpsPerFrame 参数

    2. numFrames参数存在于rlFrameCfg_t结构体和rlAdvFrameSeqCfg_t中 

       MRR例程是使用的AdvFrame   其中numFrames设置为0 代表帧将不停的传输 直到收到帧停止  当前设置为0   

       在rlFrameCfg_t结构体中 numFrames参数如高级帧一样 0代表无限次数 1-65535代表有限次数

  • 您好,

    CBUFF_HwSessionCfg是一个硬件会话配置结构体,用于配置数据传输相关的参数。

    而MmwDemo_DSS_DataPathObj是一个数据路径对象结构体,用于配置DSS上的数据路径参数。

  • 之前您说让我去修改这些参数- `numChirpsPerFrame`和- `numFrames`   就能实现一帧只包含一个chirp的效果

    我只是罗列出来 表达这些参数存在于其他的结构体中 并不是存在于mss工程用于配置射频前端

  • 您好,

    感谢您的指正,我将加以改进,谢谢!