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.

[参考译文] TMS320F280025C:为 CLB 添加 PWM?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1182787/tms320f280025c-dose-the-clb-affact-the-pwm

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

你(们)好

  当我将 pto_qepdiv 函数添加到电机控制项目中时、,PWM2将始终输出 低电平,PWM1&PWM3 是正确的。

  如果 CLB 禁用、PWM123 工作正常 剂量 CLB 会影响 PWM 输出?

   PTO)来自(\ti\c2000\C2000Ware_MotorControl_SDK_4_01_00_00\libraries\position_sensing\PTO

  (GPIO1-6 设置为 PWM1-6、GPIO34设置为 OUTPUTXBAR1以进行  DIV_QEPI、 GPIO44 设置为 OUTPUTXBAR7以进行 DIV_QEPA、 GPIO45设置为 OUTPUTXBAR8以进行 DIV_QEPB)

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

    您好!

    主题专家因休假而不在办公室。 请预计在1月1日的第一周之前收到回复。 对给您带来的不便深表歉意。

    此致、Santosh

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

    谢谢。  

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

    谢谢。  

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

    根据提供的信息、为了输出波形、CLB 会覆盖 EPWM2A/2B 引脚。 听起来您已将解决方案移至使用不同的引脚、但代码仍覆盖 PWM 引脚功能。  

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

    谢谢。  您能否 向我展示有关"CLB 覆盖 EPWM2A/2B 引脚"的源代码。 我找不到 该部件。

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

    ///-------------------------------------------------------
    // TILE2
    ///-------------------------------------------------------
    #define TILE2_F管线_MODE 0
    #define TILE2_CFG_OUTLUT_0 0x0
    #define TILE2_CFG_OUTLUT_1 0x0
    #define TILE2_CFG_OUTLUT_2 0x0
    #define TILE2_CFG_OUTLUT_3 0x0
    #define TILE2_CFG_OUTLUT_4 0x55000c
    #define TILE2_CFG_OUTLUT_5 0x550014
    #define TILE2_CFG_OUTLUT_6 0x0
    #define TILE2_CFG_OUTLUT_7 0x0

    #define TILE2_CFG_LUT4_IN0 0x18d8
    #define TILE2_CFG_LUT4_IN1 0x43a
    #define TILE2_CFG_LUT4_IN2 0x7ffc
    #define TILE2_CFG_LUT4_in3 0x0
    #define TILE2_CFG_LUT4_FN10 ((0xcaca0000)| 0xa8a8)
    #define TILE2_CFG_LUT4_FN2 0xacac

    #define TILE2_CFG_FSM_EXT_IN0 0x5de3
    #define TILE2_CFG_FSM_EXT_IN1 0x0
    #define TILE2_CFG_FSM_Extra IN0 0x0
    #define TILE2_CFG_FSM_Extra IN1 0x0
    #define TILE2_CFG_FSM_NEW_State_0 ((0xcc0000)| 0xf0f0)
    #define TILE2_CFG_FSM_NEW_STATE_1 ((0xaaa0000)| 0x5a5a)
    #define TILE2_CFG_FSM_NEW_State_2 ((0xcc0000)| 0x5a5a)
    #define TILE2_CFG_FSM_LUT_FN10 ((0xee0000)| 0x5050)
    #define TILE2_CFG_FSM_LUT_FN2 0xaaaa
    #define TILE2_FSM_MISC_CONTROL 0x0

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

    莱彭

    下面是一个示例。 调用将是 CLB_setOutputMask 函数。

    Fullscreen
    1
    CLB_setOutputMask(base, CLB_OUTPUT_00 | CLB_OUTPUT_01 | CLB_OUTPUT_02 | CLB_OUTPUT_03, true);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    有关该函数的文档位于 C2000Ware 中:

    C:\ti\c2000\C2000Ware CLB 模块中的\device_support\f28002x\docs\html\index.html: