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.
您好!
我将 Matlab Simulink 与 F28335控制卡配合使用。
我的问题是关于采样时间。 我注意到,当我使用1e-5"固定步长"时,在某些情况下,卡不会使用此固定步长。
为了检查这一点、我尝试通过 I/O 门生成频率为1e-4的方波。
下面是我找到的结果:
1-当程序很小(几条指令行)时,卡可以生成正确的信号(周期= 1e-4),即(测试算法的程序)
2-当程序包含多个指令(~ 1000,即测试程序+其它程序)时,卡 生成错误信号(周期= 1e-3)
我需要使用采样时间0f 1e-5,我该怎么做?
提前感谢您
Abdelmalik、
我认为您可能遇到的情况是、当系统中正在进行其他并发进程时、您的程序无法为 ISR 或函数调用提供服务。
我建议使用其中一个 PWM 模块来生成方波;它们可以设置为独立于 CPU 生成连续(或有条件)波形、因此不会产生任何 SW 开销。 设置完成后、您只需启动本地 PWM 计数器、其余的将由该计数器来处理。
MW 库/网站中也应该有基于 PWM 的示例。
最棒的
Matthew
您好、Matthew、
非常感谢您的回复。 我无法使用 PWM 模块,因为我正在为多级逆变器处理 Svmpwm(空间矢量调制),所以我必须对它们进行编程。
是否有任何其他解决方案
您好、Matthew、
非常感谢您的回复。 我无法使用 PWM 模块,因为我正在为多级逆变器处理 Svmpwm(空间矢量调制),所以我必须对它们进行编程。
是否有任何其他解决方案
Abdelmalik、
您的实现中是否有可用的任何备用 eCAP 模块/GPIO? 每个 eCAP 模块都能够作为简单的 APWM 运行、从而满足您的需求。
最棒的
Matthew