ePWM设置C2000 DSP、输出不正确的频率
28日视图(30天)
显示旧的评论
你好,
我试图为三相逆变器生成PWM脉冲使用C28335 DSP和Matlab仿真软件。金宝app我的开关频率设置为6 kHz和DPS是150 Mhz(定时器周期TBPRD = 12500)。我发送一个
50赫兹
正弦参考,但是我测量交流电压输出
12、5赫兹
!为什么会这样?我错过了在ePMW块有设置。
同样,如果我看
ePWMA和ePWMB窗格
设置,ePWMB输出窗格中有一个错误——应该CMPA来数(标出)被设置为
什么都不做
而不是
集
吗?我不知道这四次低频率是从哪里来的。我认为即使阶段不是120°度的转变。
有趣的是,当我联系外部模式和记录数据,输出电压是50赫兹。但在一个示波器微分探针是12,5赫兹!
0评论
接受的答案
马纳尔Chilapur
2018年7月16日
嗨,迈克,
关于你的观点的同时,如果我看着ePWMA ePWMB窗格设置,ePWMB输出窗格中有一个错误——应该CMPA来数(标出)被设置为无所事事而不是准备好了吗?标出的配置字段为ePWMA ePWMB是独立的领域。所以这个配置在一个输出不会影响输出。
和你的模型很可能因为你用仿真软件“正弦波”块,它将生成的代码并不是针对嵌入式应用程序进行了优化。金宝app这会导致溢出情况明确确定。我们鼓励您使用TI数学库生成正弦值。
以下链接提供了一些见解相同。
https://e2e.ti.com/金宝appsupport/microcontrollers/c2000/f/171/t/40262?Sine-function-on-F28335
接口,外部C / c++代码从仿真软件,像在这种情况下,您将需要从数学库调用Sin金宝app()函数,请以下链接:
https://in.mathworks.com/matlabcentral/answers/51908-how-can-i-implement-coder-ceval-in-金宝appsimulink
你也可以很快做实时执行分析生成的代码的链接:
https://in.mathworks.com/help/金宝appsupportpkg/texasinstrumentsc2000/examples/real-time-code-execution-profiling.html
HTH,