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.

[参考译文] TMS320F28377S:TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/727504/tms320f28377s-tms320f28377s

器件型号:TMS320F28377S

您好!

在 TMS320F28377S 的100引脚版本中、没有为某些 ePWM 分配直接引脚、例如 ePWM1x、ePWM3x、ePWM4x (来自 SPRS881D 表4.2信号说明)。 如何输出它们? 我尝试通过 XBAR 来计算它、但我不知道如何在内部将 EPWM 连接到 XBAR。  

谢谢 Vadim

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

    您是查看输入还是输出? 有输入 XBAR 和输出 XBAR (TRM 中分别为第8.1节和第8.2节)、尽管只有特定连接(在"表8-3中提到)、但可以对此进行配置。 输出 X-Bar 多路复用器配置表"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好、Vivek、

    我正在寻找具有 ePWM1a 的引脚。 如果我看一下表、就会发现没有分配。 如何从芯片中获取 ePWM1a?

    谢谢 Vadim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我想知道是否有人可以回答我之前的问题。另一个令人困惑的 F2837xS FIR 滤波器示例是为 F28377启动 EPWM1和相应 GPIO 的 Launchpad 下载的。 LaunchPad 377在哪里?
    谢谢 Vadim
    //######################################################################################################################
    //
    //文件:cla_adc_fir32_cpu01.c
    //
    //标题:针对 F2837xS 的 CLA 5抽头 FIR 滤波器示例。
    //
    //! addtogroup cpu01_example_list
    //!

    CLA 5抽头有限脉冲响应滤波器(CLA_ADC_FIR32_cpu01)


    //!
    //! 此示例实现了5抽头 FIR 滤波器。 它将进行设置
    //! EPWM1以50kHz 的频率触发 ADCA。 一个 ADC
    //! 完成采样、它将触发 CLA 的任务7
    //! 对 ADC 采样运行滤波器。
    //!
    //! EPWM2设置为以10kHz 的频率切换。 将引脚 EPWM2A 连接到 ADCA0
    //! 以查看滤波效果。
    //!
    //! b 内存\b 分配\n
    //! - CPU 至 CLA1消息 RAM
    //! - A -滤波器系数
    //! - CLA1至 CPU 消息 RAM
    //! - voltFilt -已过滤样本
    //! - X -滤波器采样延迟线
    //!
    //! b 监视\b 变量\n
    //! - voltFilt -已过滤样本
    //! - X -滤波器采样延迟线
    //!
    //! b 外部连接\n
    //! - EPWM2A (GPIO2)至 ADCA0
    //!
    //
    //######################################################################################################################
    //$TI 发行版:F2837xS 支持库 v3.05.00.00 $
    //$Release Date:Tue Jun 26 03:17:15 CDT 2018 $
    //版权所有:
    //版权所有(C) 2014-2018 Texas Instruments Incorporated - http://www.ti.com/
    //
    //以源代码和二进制形式重新分发和使用,有无
    //如果满足以下条件,则允许进行修改
    //满足:
    //
    //重新分发源代码必须保留上述版权
    //注意、此条件列表和以下免责声明。
    //
    //二进制形式的重新分发必须复制上述版权
    //注意、中的条件列表和以下免责声明
    //随提供的文档和/或其他材料
    //分布。
    //
    //德州仪器公司的名称和的名称都不是
    //其贡献者可用于认可或推广衍生产品
    //未经特定的事先书面许可,从该软件下载。
    //
    //本软件由版权所有者和作者提供
    //“原样”以及任何明示或暗示的保证,包括但不包括
    //限于对适销性和适用性的暗示保证
    //一个特定的目的是免责的。 在任何情况下、版权均不得
    //所有者或贡献者应对任何直接、间接、偶然、
    //特殊、典型或必然的损害(包括但不包括)
    //仅限于采购替代货物或服务;
    //数据或利润;或业务中断)
    //责任理论,无论是合同责任、严格责任还是侵权行为
    //(包括疏忽或其他)以任何方式因使用而产生
    //此软件,即使已被告知可能会发生此类损坏。
    //$
    //######################################################################################################################

    //
    //包含的文件
    //
    #include "cla_adc_fir32_shared.h"

    //
    //定义
    //

    //
    //ADC 定义
    //选择 ADC 基准的定义
    //注意:内部基准模式将在 VREF 引脚上驱动电压、
    //确保在这种情况下不会从外部驱动此引脚
    //
    #define reference_internal 0 //内部基准(仅12位)
    #define reference_external 1//外部基准

    //
    //ePWM 定义
    //
    #define PWM1_PERIOD 2000年
    #define PWM1_DUTY 周期 1000
    #define PWM2_PERIOD 10000
    #define PWM2_Duty_cycle 5000

    //
    //CLA 定义
    //
    #define WAITSTEP asm (" RPT #255 || NOP")

    //
    //通用
    //
    #define ADC_BUF_LEN 200
    define Lowpass 1
    #define HIGHPASS (~低通)

    //
    //全局
    //

    //
    //任务1 (ASM)变量
    //
    #ifdef __cplusplus
    #pragma DATA_SECTION ("Cla1ToCpuMsgRAM")
    uint16_t voltFilt;
    #pragma DATA_SECTION ("Cla1ToCpuMsgRAM")
    float X[FILTER_LEN];
    #pragma DATA_SECTION (a、"CpuToCla1MsgRAM");
    #if Lowpass
    float A[FILTER_LEN]={0.0625L、0.25L、0.375L、0.25L、0.0625L};
    #Elif HIGHPASS
    float A[FILTER_LEN]={0.0625L、-0.25L、0.375L、-0.25L、0.0625L};
    #endif
    其他
    #pragma DATA_SECTION (voltFilt、"Cla1ToCpuMsgRAM")
    uint16_t voltFilt;
    #pragma DATA_SECTION (X、"Cla1ToCpuMsgRAM")
    float X[FILTER_LEN];
    #pragma DATA_SECTION (a、"CpuToCla1MsgRAM");
    float A[filter_LEN];
    #endif //_cplusplus

    //
    //任务2 (ASM)变量
    //

    //
    //任务3 (ASM)变量
    //

    //
    //任务4 (ASM)变量
    //

    //
    //Task 5 (ASM)变量
    //

    //
    //任务6 (ASM)变量
    //

    //
    //任务7 (ASM)变量
    //

    //
    //任务8 (ASM)变量
    //

    //
    //通用(ASM)变量
    //
    uint16_t SampleCount;
    uint16_t AdcBuf[ADC_BUF_LEN];
    uint16_t AdcFiltBuf[ADC_BUF_LEN];
    #if Lowpass
    浮点系数[FILTER_LEN]={0.0625L、0.25L、0.375L、0.25L、0.0625L};
    #Elif HIGHPASS
    浮点系数[FILTER_LEN]={0.0625L、-0.25L、0.375L、-0.25L、0.0625L};
    #endif

    //
    //函数原型
    //
    void CLA_RunTest (void);
    void CLA_configClaMemory (void);
    void CLA_initCpu1Cla1 (void);
    void ePWM_initEpwm (void);
    void adc_initAdcA (void);
    _interrupt void cla1Isr1();
    _interrupt void cla1Isr2();
    _interrupt void cla1Isr3 ();
    _interrupt void cla1Isr4 ();
    _interrupt void cla1Isr5 ();
    _interrupt void cla1Isr6 ();
    _interrupt void cla1Isr7 ();
    _interrupt void cla1Isr8 ();

    //
    // main 开始
    //
    void main (void)

    int16_t i;

    //
    //步骤1. 初始化系统控制:
    // PLL、安全装置、启用外设时钟
    //此示例函数位于 F2837xS_SYSCTRL.c 文件中。
    //
    InitSysCtrl();

    //
    //步骤2. 启用 PWM1和 PWM2及其 GPIO
    //
    CpuSysRegs.PCLKCR2.bit.EPWM1 = 1;
    CpuSysRegs.PCLKCR2.bit.EPWM2 = 1;

    //
    //在这种情况下、只需初始化 ePWM1、ePWM2的 GPIO 引脚
    //这些函数位于 F2837xS_ePWM.c 文件中
    //
    InitEPwm1Gpio();
    InitEPwm2Gpio();
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我实际上在脚注中找到了答案

    (3)对于采用多种封装的器件、较小封装中列出的外设数量会因而减少
    更小的封装具有更少的器件引脚。 与相比、器件内部存在的外设数量不会减少
    器件型号中提供的最大封装。 请参阅第4节、了解哪些外设实例可在中的引脚上访问
    封装更小。