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.
F2833x是浮点型芯片,为什么例程仍然给的是定点呢,这样的话,在程序实现上,和用dsp2812芯片又有什么不同呢
老师:您好!
我在学习F28335的例程“HVACI_Sensorless.C”时,看到其中很多程序仍是用定点形式编写的。这使我很困惑:
1、既然F28335的重要优势之一就是具有浮点处理能力,如大学用的DSP教材———《TMS320X2833XDSP原理及其C程序开发》P6“2”中所说,“TMS320F2833X:F2833X系列浮点处理器提供的浮点处理能力极大地简化了开发周期,控制应用平均处理能力提高了近50%。”可是HVACI_Sensorless.C为什么还用定点形式来编写呢?
2、我向同事提出并讨论上述疑问时,有人说,“在应用定点对运算精度和复杂性影响不大的情况下,定点比浮点运算快,有这个优势。”对此,我仍想不通:
(1)这与“1”中教材所说的矛盾;
(2)如果28335的处理速度还不如2812,那为什么还说28335比2812好呢?如果还不如2812,为什么要在2812之后又推出28335呢?
(3)DSP的C2000系列主要是面向控制的。而控制领域中,HVACI_Sensorless.C的控制,又最复杂的之一。为什么仍用定点呢?
提供例程其实只能说是告诉你可以这么干,并没有说这是最好的。
使用定点有好处,可以方便芯片间的移植,而且使用IQmath的程序,定点到浮点之间的切换是非常方便的。
2812是一款满成功的片子,但28335的优势有很多,你可以对比一下两者的资源。
那只是个参考学习的例程,你不可能当成产品代码来用,用户完全可以自己来实现更加牛的想法。