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.

[参考译文] 用于 TMS320F28035的 ePWM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/610482/epwm-for-tms320f28035

主题中讨论的其他器件:TMS320F28035controlSUITETMDSDOCK28035

您好!

在我读取指令之后、我有这个代码


SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;
SysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK = 1;// ePWM1
SysCtrlRegs.PCLKCR1.bit.EPWM2ENCLK = 1;// ePWM2

EPwm1Regs.TBPRD = 800;  
EPwm1Regs.TBCTL.bit.CTRMODE = 0x0;  
EPwm1Regs.TBCTL.bit.PRDLD = 0x0;  
EPwm1Regs.CMPA.half.CMPA = 400;
EPwm1Regs.CMPCTL.bit.SHDWAMODE = 0x0;
EPwm1Regs.CMPCTL.bit.SHDWBMODE = 0x0;
EPwm1Regs.CMPCTL.bit.LOADAMODE = 0x0;  
EPwm1Regs.CMPCTL.bit.LOADBMODE = 0x0;
EPwm1Regs.AQCTLA.bit.CAU = 0x2;  
EPwm1Regs.AQCTLA.bit.CAD = 0x1;
EPwm1Regs.DBCTL.bit.OUT_MODE = 0x3;
EPwm1Regs.DBCTL.bit.POLSEL = 0x2;
EPwm1Regs.DBFED = 50;  
EPwm1Regs.DBRED = 50;  

EPwm1Regs.TZSEL.bit.CBC1 = 1;
EPwm1Regs.TZSEL.bit.CBC2 = 1;

EPwm1Regs.TZCTL.bit.TZA = 1;
EPwm1Regs.TZCTL.bit.TSB = 2;

GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO0=1;

但是当我用示波器检查时、我看不到任何东西

我不知道我的错或遗漏是什么

请帮帮我!

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

    您好!

    您似乎已使用以下行将 PWM 计数器配置为递增计数模式:

    EPwm1Regs.TBCTL.bit.CTRMODE = 0x0;  

    由于定时器从不递减计数、因此 AQCTL 寄存器中的 CAD 字段毫无意义。  只有在计数器递增计数时才会超过 CMPA 阈值、并且唯一采取的操作是强制 PWM 为高电平。  没有任何东西可以再次将其发送为低电平。

    您可以按向上/向下计数的方式配置计时器、如下所示

    EPwm1Regs.TBCTL.bit.CTRMODE = 0x2;  

    ...(请记住、如果您这样做、PWM 频率将下降一半)、或者保持在向上计数模式、并在周期匹配时将 PWM1A 引脚发送为低电平

    EPwm1Regs.AQCTLA.bit.PRD = 0x1;

    这可能有助于绘制波形并在所需的 AQ 设置上进行标记。  与随附示例类似的内容(与您的示例不同-只是为了展示想法)。  

    但愿这对您有所帮助。

    此致、

    Richard

    e2e.ti.com/.../Basic-PWM-Example.pdf

    当 CMPA 阈值时、这意味着

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

    感谢您向我展示我的错误
    我重新检查并修复了该故障
    它在工作

    此致、
    Duy Anh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Duy Anh Le:
    您是否创建了成功的 PWM? 这是我第一次使用微控制器、我需要通过 TMS320F28035创建 PWM 作为 IGBT 的数字控制器。 因为我现在不知道这个问题,你能帮我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nhat、

    请在 www.ti.com/.../controlsuite 上下载 controlSUITE、并在以下位置找到示例代码:D:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\

    希望这对您有所帮助。

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

    TKS、请您提出建议。 实际上、我不知道如何开始我的项目。 我需要创建频率等于32kHz 的简单 PWM、但我不知道 PWM 的类型(ePWM_updown_AQ 或 ePWM_up_AQ、...)。 我的目的是创建 PWM 信号控制 MOSFET 或类似开关的 IGBT。 我找不到任何有关这方面的书籍或参考资料。 因此、我很长时间一直坚持使用它。 如果您有任何想法、请与我分享。

    感谢您的进步。
    哈特
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Nhat、

    感谢您参加我的课程

    我想您的计算机中有 CCS

    这就是我所做的

    首先、我下载 controlSUITE -其中包含控制电机所需的大量示例。

    其次、我搜索 TMS320F28035的 PWM 示例并查看其内容。  

    第三、我阅读指南并尝试理解每一项陈述

    最后、我进行仿真并将其变为现实  

    希望能为你效劳  

    如果您有问题、请告诉我、我们可以解决

    对此,

    Duy Anh

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

    继续在 controlSUITE 中查找示例代码、您只需进行一些简单的更改即可满足您的要求。 如果您只想让开环 PWM 输出始终保持频率和占空比不变、我认为这两种 PWM 模式中的任何一种都可以满足您的要求。

    如需参考书籍、请访问 ePWM 参考指南、网址 为 www.ti.com/.../spruge9

    希望这对您有所帮助。

    此致、
    插孔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jack:
    感谢您的本书。 我花了一整天的时间才获得 PWM 的基本知识。 我尝试使用 CCS 调试我的代码、但失败了。 我从 TI 购买了具有 controlCARD 的 C2000、但是我没有获得 JTAG 仿真器。 C2000和 CCS 之间的连接存在我的所有问题。 我认为我们需要从 C2000到 JP2连接到 PC。 实际上、尽管我获得了完全驱动器、但我仍然失败了。 我是否需要 JTAG 仿真器来连接和实现代码形式 CCS?????。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nhat、

    您可以从 processors.wiki.ti.com/.../Download_CCS 下载最新的 CCS。 CCS7.3现已上市。

    然后单击"Help"->"Install new software"->"select 'code generation tool" in work with:"->"Expand ti compiler updates"->"select c28 compiler tools v6.4.12"->"install it."。

    之后、您可以从 controlSUITE 中导入丰富的 CCS 项目。

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

    安装 ccs7.3和 c28编译器工具后、您将能够使用 JTAG 连接您的器件。

    此致、
    插孔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jack:

    感谢您的想法。 我安装了它、但我没有任何连接线。 实际上、我只有 Dock-Stn USB-EMU [R3]、控制卡 Tms320F28035和 USB 电缆–A 公型转 B 公型。
    1.我是否错过了一些将对接 Stn 连接到 PC 的组件、例如"USB JTAG 仿真器"?
    2.我是否应该购买 XDS 510LC 或 Xds100v1.0? 问题出在这里、我只了解510LC 的相关信息
    链接。

    www.amazon.com/.../ref=sr_1_fkmr0_1


    3.您是否知道任何更便宜的连接线? 我正在 Swinburne 大学进行小项目。 我的预算是200澳元。

    感谢大家的进步、

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

    您好 Nhat、

    若要开始使用 F28035进行实验、获得 F28035实验板套件就足够了(TMDSDOCK28035)。  此套件内置于集线站基板中的 xds100v1。  您将不需要外部仿真器。

    我可能会建议您通过 F28035 Piccolo 技术讲座进行工作。  本技术讲座中使用了 TMDSDOCK28035。  在完成几章之后、我认为您将处于更好的评估器件的位置。  在研讨会结束后、我建议大家回到一些 controlSUITE 示例。
    http://processors.wiki.ti.com/index.php/C2000_Archived_Workshops#F28035_Workshops

    请注意、本技术讲座假定使用 CCS4.x、但请注意 CCS4-7相对相似。

    希望这对您有所帮助!


    谢谢、
    Brett