你好。
我想许多应用需要在4096.0之间进行分频、因此我想知道如何使用 FPU 通过 CLA 执行2^n 分频的最快方法。
提前感谢您。
此致、
帕洛马
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.
你好。
我想许多应用需要在4096.0之间进行分频、因此我想知道如何使用 FPU 通过 CLA 执行2^n 分频的最快方法。
提前感谢您。
此致、
帕洛马
您好 Veena。 感谢您的回答。
它是浮点类型。 您能给我写一个示例吗:
[引用 userid="128297" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1119175/tms320f28075-festreal-way 减去-40960-within -a-cla-task/4150009#4150009"]以取回引号/指数字段并将其移回12并将其除]此致、
帕洛马
你好
我使用 PWM 计时器评估代码执行所需的时间、如下所示:
EPwm12Regs.TBCTL.bit.CTRMODE = TB_FREEZE;
EPwm12Regs.TBCTR = 0;
EPwm12Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
/******** 要评估的代码******** /
CLK_CYCLS = EPwm12Regs.TBCTR;
其中 clk_cycles 保存 执行 /******的周期数 要评估的代码******** /
我已经评估了以下代码:
¿乘法 运算需要更多的周期来执行是正常的吗? ¿您知道更好的评估执行时间的方法吗?
谢谢你。
此致、
帕洛马
您好!
我们使用以下优化:-O2、--opt_for_speed=5、--fp_mode=relaxed。
我们看到了生成“/4096”和“*0.000244140625”操作的汇编代码,实际上它是相同的,1clk 周期。 一个操作 正在一个接一个地执行、我想 CLA 优化了第一个操作。 因此、第一个位置的任何一个都比第二个执行速度更快。
在这种情况下, ASM 指令数的不同之处在于使用局部变量而不是全局变量。
感谢你的帮助。
此致、
帕洛马