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.

IWR6843: 我想问一下用户手册所描述的FFT引擎中的问题

Part Number: IWR6843


我在阅读手册并使用IWR6843的时候,发现在使用HWA硬件加速器中FFT功能的时候,当中有一个关于对旋转因子添加抖动的功能,其寄存器的名字叫做LFSRLOAD,手册提示我需要将此寄存器通过脉冲拉1然后拉0,从而将其抖动的种子LFSRSEED加载进去,但我在发现此寄存器LFSRLOAD是无法读也无法写的,所以我到底应该如何去执行这个脉冲拉1然后拉0的行为。

  • 您好,这可能是因为LFSRLOAD是一个只写寄存器,无法直接读取。

  • 这个寄存器不可读也不可写,在手册上是直接没有标明类型,直接是空白的,而我在具体配置的时候此寄存器也无法配置,一直显示的是*号

  • LFSRLOAD寄存器是只写寄存器,因此无法读取其值。要将LFSRSEED加载到LFSRLOAD寄存器中,您需要执行以下操作:

    1. 将LFSRSEED的值写入LFSRLOAD寄存器。这可以通过将LFSRLOAD寄存器的值设置为LFSRSEED来实现。请注意,这将覆盖LFSRLOAD寄存器中的任何现有值。

    2. 将LFSRLOAD寄存器的值设置为0。

    3. 将LFSRLOAD寄存器的值设置为1。

    这将在LFSRLOAD寄存器中加载LFSRSEED,并将其添加到FFT旋转因子中。请注意,这种抖动技术可以提高FFT计算的精度,但也会增加计算的复杂性和功耗。

  • 但为什么我在ccs中我无法通过公共寄存器HWACCREG11配置这个LFSRLOAD寄存器

  • 不是所有寄存器都可以直接通过CCS的寄存器窗口或寄存器视图进行配置。有些寄存器可能是只读的,需要特定的访问权限

  • 你好,我在工程中找到了这个开启脉冲的部分,但我发现,我开启抖动和不开启抖动,为什么FFT算出来的结果的SFDR并没有手册上显示的区别那么大,反而是从对比图像上看基本没有区别

  • 抖动是一种常见的电路或系统中的噪声源,通常会影响信号的质量和性能。在某些情况下,抖动可能会导致信号的谐波失真(如SFDR)增加,从而降低系统的性能。

    然而,抖动对信号性能的影响取决于多个因素,包括信号频率、抖动的幅度和频率范围、系统的噪声和其他非线性特性等。因此,不同的系统和应用可能会有不同的抖动对性能的影响程度。

    在您的情况下,您可能在开启和关闭抖动时没有观察到预期的SFDR差异,这可能是由于以下原因:

    1. 抖动幅度较小:如果抖动的幅度较小,可能不足以显著影响信号的谐波失真。在这种情况下,即使开启或关闭抖动,SFDR的变化可能不明显。

    2. 抖动频率范围较窄:如果抖动的频率范围较窄,可能只会对特定频率范围内的信号产生影响。因此,如果您的信号频率不在抖动频率范围内,SFDR的变化可能不明显。

    3. 其他影响因素:除了抖动之外,系统中可能还存在其他噪声源和非线性特性,这些因素也可能对SFDR产生影响。因此,即使开启或关闭抖动,SFDR的变化可能会被其他因素所掩盖。