工具与软件:
嗨、专家
客户使用我们的 F280039开发 OBC 直流/直流、MCU 在 OBC 功率级中控制 PFC 和 CLLLC。
PFC 控制频率为30kHz、客户会发现、如果控制 ISR 在 CPU 中运行、则 PWM CMP 数据无法在33.3us 内更新(实际时间~36.5us)。 但是 CLA 可以在~27uS 内完成 ISR。
我们进行了以下检查:
启用了以下所示的处理器选项 FPU/ TMU:

下面所示的优化为放松模式、浮点模式允许编译器将 math.h sin/cos 替换为 TMU __sin/__cos

CPU 的组装如下所示:


CLA 的汇编如下所示:


控制 ISR 中的指令为"if else branch"/"+"/"-"/"/""sin"/"cos"。
所有变量均使用 F 后缀写入、例如2.0写为"2.0f"。
我还可以采取其他措施来优化代码吗?
谢谢
Joe


