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.

[参考译文] TMS320F28335:F28335

Guru**** 2042920 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/958185/tms320f28335-f28335

器件型号:TMS320F28335

您好!

我将 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 运行、从而满足您的需求。

    TRM 的这一部分对该功能进行了说明。

    最棒的

    Matthew