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.

[参考译文] CCS/TMS320F2.8377万S:寻求有关正弦生成的建议

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/581490/ccs-tms320f28377s-looking-for-advice-on-sine-generation

部件号:TMS320F2.8377万S

工具/软件:Code Composer Studio

我需要一些建议,以确定应该使用哪种方法来生成正弦值。  所以我知道我的选择是什么,但我不确定他们的表现如何比较。   我正在尝试最大程度地提高精度和速度,而不是关注内存空间(ROM或RAM)。

我还希望将大部分数学保留在CLA程序空间中,并让CPU自由地进行通信和处理任务。  我需要连续调用此正弦函数(或LOOKUP)以获得三个唯一的角度值。

下面是我看到的选项:

1) TMU  -仅对CPU可用,也许值得通过消息RAM传递生成的值?

2) CLA数学库-专门用于CLA。  我想知道这可能会使其余的计算陷入多大的泥头

3) IQ数学库-不确定是否仅限于CPU或CLA。  有哪些优势?

4)具有固定角度分辨率的直向RAM常量查找表(例如 2^16个数据点)

任何建议或见解都将不胜感激。  谢谢!

--Eric

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

    Eric *** 说:
    1) TMU  -仅对CPU可用,也许值得通过消息RAM传递生成的值?

    TMU上的计算是最快的,因此这可能是一个好主意,假设同步读取(即读取最新值)或传递标记的开销不会降低它

    Eric *** 说:
    2) CLA数学库-专门用于CLA。  我想知道这可能会对其余计算造成多大的问题[/QUOT]

    这是一种表查找算法,它相当快速,正弦需要28个周期来计算

    Eric *** 说:
    3) IQ数学库-不确定是否仅限于CPU或CLA。  有哪些优势?[/QUOT]

    不适用于CLA,整个IQMath库都写入C28x组件中

    Eric *** 说:
    4)具有固定角分辨率的直向RAM常量查找表(例如 2^16个数据点)[/QUOT]

    需要64Kw的存储空间,这意味着如果您将其存储在闪存中,CLA将无法访问它,并且必须依靠C28x通过消息RAM传递它,或者您使用所有RAMLSx/GSX存储器来存储该表,然后您将无法使用CLA。