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.

[参考译文] LAUNCHXL-F2.8377万S:双通道FIR滤波器

Guru**** 2576195 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641958/launchxl-f28377s-dual-channel-fir-filter

部件号:LAUNCHXL-F2.8377万S

e2e社区您好,

我正在尝试在 我的LAUNCHLL-F2.8377万S板上实施双通道5-TAP FIR滤波器:两个输入必须使用相同的系数单独进行滤波并提供两个输出。

 C2000Ware提供了一个单通道CLA_ADC_FIR32示例,我将其作为基础。 我尝试在同一CLA任务中实施第二个输入的方程式,但很快就用完了MR的方程式。

然后,我决定将ASM代码从具有FIR实现的原始CLA任务复制到另一个CLA任务(我使用了#6),并通过CLA1ForceTask6()从ISR明确调用该代码,用于原始CLA任务7。

这似乎运作良好,但我觉得应该有一个更好的方法,让一个CLA任务同时处理两个渠道。

感谢您的任何帮助。

 

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

    您提到您的夫人已经用完了。 您是否在CLA组件中对其进行编码?

    您应该能够在C中编写所需的代码,并将CLA临时空间用于局部变量。 此外,如果您在装配体中编码,您可以根据需要自己使用临时空间作为堆栈类型。 您可以将变量的本地副本保存到CLA数据临时存储空间,并在需要时将其读回。

    此致,
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Sal,
    我最后做了你建议的事。
    另外,我意识到复制代码没有任何问题,例如,从设备支持库生成的2和3通道正弦也复制相同通道的代码(sgti2c.asm,sgti2c.asm)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很棒! 很高兴听到这个消息。

    您到底做了什么? 您是在临时空间中使用局部变量,还是转至C代码,还是只是为多个任务复制代码?

    我只想知道什么对你有用。

    SAL