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.

[参考译文] MSP430FR5994:LEA设置/操作

Guru**** 2285890 points
Other Parts Discussed in Thread: BOOSTXL-AUDIO, MSP430FR5994
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/619477/msp430fr5994-lea-setup-operation

部件号:MSP430FR5994
主题中讨论的其他部件:BOOSTXL-音频

使用 FR5994 LaunchPad和Booster Pack的客户。  尝试 解决时遇到问题的示例是使用LEA进行过滤和信号处理。

 

用户指南(第4.1 节)说明使用LEA的复杂FFT需要5578 周期和7.7万 而不使用LEA。

 

当客户运行示例代码时,显示使用LEA和7.7088万 (不带LEA)的13.4792万个周期。

 

他们 确实验证了DSPLIB.lib/include/DSPLib_lea.h是否已将MSP_LEA_REVISION设置为MSP_LEA_REVISE_B,因为LaunchPad上的FR5994为Rev C

FIR模式也不工作,但 尚未进行检查。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Lawrence,

    客户在尝试运行代码之前是否对示例进行了任何更改? 默认情况下,代码使用LEA,除非目标设备不是FR5994。 您能否让他们检查是否已在任何位置定义MSP_DISABLE_LEA? 此外,当FFT执行时,您是否可以让他们签入MSP_cmplx_FFT_FIXED_Q15.c,是否 正在执行"#if Defined (MSP_USE_LEA)"中的函数,或者是否是CPU版本?

    使用不正确的版本不会导致该函数的执行时间更长。 相反,错误会导致该功能过早退出,并且循环计数将大大低于预期值。

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是客户提供的一些更新:

     

    有一个代码集包含在标有 BOOSTXL-AUDIO_430BOOS-SHARP96_FFT_FIR_LEA_MSP430FR5994的开箱即用演示中,还有一个标有TPIM滤波器和LEA信号处理的第二个代码集,我从TI站点下载了该代码集。

    对于LEA的周期数,两者的行为相同,但有相当多的代码差异。

     

    您能否将我指向要使用的最佳代码集?

     

    关于您的问题,我正在查看代码的开箱即用版本。

     

    未定义MSP_DISABLE_LEA。

     

    在MSP_cmplx_FFT_FIXED_Q15.c中,未编译#IF Defined (MSP_USE_LEA)中的代码。

     

    他们 在DSPLIB_Lea.h中找到了定义为1的MSP_Use_LEA,但是该文件中的另一个#IF不允许包含#IF Defined (MSP_Use_LEA)。

    换言之,预处理程序不包括MPS_USE_LEA定义,因此这是一个大问题。

     

    他们 在#if define (MSP_USE_LEA)和编译好的代码之前放置了一些jibberish,这将导致编译错误,因此他们正在进一步调用

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Lawrence,

    由于未编译#if defined(MSP_USE_LEA),因此我怀疑您可能拥有较旧版本的FR5994头文件或较旧版本的DSPLIB。 您能否提供您正在与DSPLIB版本一起使用的CCS版本?

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Caleb,

    CCS 6.2 及所有更新。

    DSPLIB附带了2个软件包(开箱即用演示)和TPIM,因此他们不确定它是什么版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Caleb,

    他们是否需要升级到更新的CCS版本?

    此致,

    劳伦斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Lawrence,  

    我建议升级到最新的CCS版本。 我在这个版本上运行了代码,它按预期运行。 我认为此问题的根本原因可能是某种版本不匹配。

    此致,  

    Caleb Overbay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    客户已切换到CC7,性能与文档相符。