我的目标是在 TMS320F2.8377万S微控制器上实施高速控制环路。 控制器的参考输入将是正弦波。 因此,我有四个时间关键任务:
1)计算正弦输入
2)运行控制器
3)将新的控制器输出分配给PWM
4)数据过滤
目前,我正在主CPU ISR中运行任务1,3和4,在CLA中运行任务2。 我有兴趣将任务1和3移至CLA以提高控制环路的速度。 是否可以从CLA写入寄存器值(特别是ePWM外设的CMPA值)。 其中涉及哪些步骤?
对于参考信号生成,是否可以从CLA运行SGEN模块。 这就是我当前在CPU中使用的内容。 如果不是,SGEN模块和CLAMath库之间有何区别。 它们似乎具有类似的功能,所以我可以简单地使用CLAMath库并编写我自己的信号生成块。
谢谢!
马特