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.

[参考译文] TMS320F28379D:需要空间矢量 PWM &放大器;此 MCU 的正弦三角 PWM 参考代码

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/907454/tms320f28379d-need-space-vector-pwm-sine-triangle-pwm-reference-code-for-this-mcu

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE

尊敬的 TI 团队:

我们将为三相应用开发新的控制卡、因为我们需要此 MCU 的一些参考代码:TMS320F28379D

1)空间矢量 PWM (SPWM)

2)正弦三角 PWM

此致、

Rushabh Shah

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

    请在电机控制 SDK MCSDK 中查看空间矢量和其他库的实现。

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

    尊敬的 Nima Eskandari:

    我已经签入了电机控制 SDM、但我没有找到任何与空间矢量 PWM 和正弦三角 PWM 相关的文档、您能否提供一些链接或路径、请。

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

    我不是这方面的专家、而是空间矢量发生器 SVGEN 吗?

    有哪些功能?

    C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_00\libraries\transforms\svgen\source

    //########################################################################################################################
    //
    ////文件:svgen.c
    //
    //标题:C28x InstaSPIN 空间矢量发生器(SVGEN)库
    // (浮点)
    //
    /////############################################################################################################
    //$TI 发布:MotorControl SDK v3.00.00.00 $
    //$发布 日期:3月27日星期五13:04:40 CDT 2020 $
    //版权所有:
    //版权所有(C) 2017-2018德州仪器(TI)公司- http://www.ti.com/
    //
    
    只要
    满足以下条件,就允许以源代码和二进制形式重新分发和使用//修改或不修改//:
    //
    //重新分发源代码必须保留上述版权
    //声明、此条件列表和以下免责声明。
    //
    //二进制形式的再发行必须复制上述版权
    //声明、此条件列表和//
    
    分发随附的//文档和/或其他材料中的以下免责声明。
    ////
    未经
    
    事先书面许可,不能使用德州仪器公司的名称或//其贡献者的名称来认可或推广源自此软件的产品//。
    ////
    本软件由版权所有者和贡献者提供
    //“按原样”,不
    
    承认任何明示或暗示的保证,包括但不限于//适销性和对//特定用途适用性的暗示保证。 在任何情况下、版权
    //所有者或贡献者都不对任何直接、间接、偶然、
    //特殊、模范、 或相应的损害(包括但不
    限于采购替代产品或服务;丧失使用、
    //数据或利润; 或业务中断)、无论
    
    出于何种原因使用
    本软件(即使被告知可能会造成此类损坏)、还是出于任何原因而产生的任何//责任理论(无论是合同、严格责任还是侵权行为)//(包括疏忽或其他)。
    //$
    //########################################################################################################################
    
    #include "svgen.h"
    
    #ifdef __TMS320C28XX_CLA__
    #pragma CODE_SECTION (SVGEN_INIT、"Cla1Prog2");
    #endif
    
    //*********
    //
    // SVGEN_INIT
    //
    //*********
    SVGEN_Handle
    SVGEN_INIT (void *pMemory、const size_t numBytes)
    {
    SVGEN_Handle svgenHandle;
    
    if (((int16_t) numBytes <(int16_t) sizeof (SVGEN_Obj))
    {
    /*LDRA_TUSNOTED 95 S MR12 11.3"下面的拼写为 NULL 没有
    问题"*/
    return ((SVGEN_Handle) NULL);
    }
    
    //
    //分配句柄
    //
    /*LDRA_TUSICIENABLED 94 S MR12 11.3"下面的拼写为 void *没有
    问题"*/
    /*LDRA_TUSNOVECTING 95 S MR12 11.3"低于排版以作废*无问题"*/
    svgenHandle =(SVGEN_Handle) pMemory;
    
    /*LDRA_TUSICIESOVECTECT 71 S MR12 11.3"始终,静态对象的地址为
    通过了,所以更广泛的范围是可以的"*/
    return (svgenHandle);
    }// SVGEN_init ()函数的末尾
    
    //文件的末尾