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.

[参考译文] LAUNCHXL-F2800137:脉冲突发生成

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1267066/launchxl-f2800137-pulse-burst-generation

器件型号:LAUNCHXL-F2800137
主题中讨论的其他器件:BOOSTXL-TUSS4470SysConfigC2000WARE

我正在尝试使用 LANUCHXL-F2800137生成脉冲突发、以驱动 BOOSTXL-TUSS4470。 我正在寻求您的帮助、以提供一个代码示例、即每秒发送'11001100'十次(10Hz)。 非常感谢。

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

    脉冲宽度为1us。 抱歉、您缺少此参数。

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

    要进一步了解您的需求、请执行以下操作:  

    每秒发送'11001100'十次(10 Hz)意味着什么? 是否要以脉冲宽度为1us 的"11001100"发送 PWM 脉冲?

    谢谢。
    Prarthan.

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

    这意味着会发送宽度为1us 的脉冲突发"11001100"以每秒驱动 BOOSTXL-TUSS4470 10次。

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

    您好、Wang:

    您能详细介绍一下脉冲突发吗?

    当您说11001100脉冲时,您的意思是:1表示高电平,0表示低电平? 你为什么要有11然后00 ?

    且每个级别的脉冲持续时间为1usec?

    谢谢!
    普拉森

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

    感谢您的答复。 请参阅以下脉冲模式。

    此致、

    洪涛

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

    您好!

    您可以使用 ePWM 模块来生成如上所示的脉冲模式。

    如果您尚未参考 c2000ware 中的 SysConfig ePWM 示例、可以先参考。

    您基本上可以通过 在条件语句中针对两个计数设置适当的 CMP 值和 tbprd (PWM 周期)(针对1usec)、从而将 PWM 配置为50%占空比。
    完成两个计数时、更改 Compare 值、以便为接下来的两个计数获得0%的占空比。

    基本而言、请继续根据需要重复此操作。

    谢谢!
    Prarthan.

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

    您好、Prarthan、

    谢谢。此致、

    洪涛

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

    DriverLib API 参考手册在哪里? 此致、

    HT

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

    您好!

    您可以在此处的此页面上找到更多详细信息 https://software-dl.ti.com/C2000/docs/software_guide/c2000_sysconfig.html 下载 C2000Ware、您可以通过 Code Composer Studio 使用它。
    技术参考手册 ePWM 一章的说明 软件部分 它给出了示例的基本概述、但没有特定的软件参考手册。

    如果您对运行示例有任何疑问、请告知我们。

    谢谢!
    Prarthan.

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

    坦率地说、我喜欢的是旧开发风格、而不是 SysConfig。 我在 SysConfig 方面遇到了很多问题。

    (1)无法从其相应的引脚检测 PWM 脉冲;(例如、我用相同的方法添加了新的 PWM)

    (2) PWM 中断不起作用;

    您能就上述问题向我提供建议吗?

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

    我发现该中断只被调用一次。 以下函数的问题是什么?

    __interrupt void INT_myEPWM1_ISR (void)
    {
       //修改 ePWM1A 的 CMP 值
       EPWM_setCounterCompareValue (myEPWM1_base、EPWM_COUNTER_COMPARE_A、120 - cmpValue[idx]* 60);

       IDX ++;
       if (idx == pulse_length){
           IDx = 0;//无中断确认,然后等待计时器触发。
       }其他{
        //确认该中断以接收来自 myEPWM1_INTERRUPT 组的下一个中断。
        INTERRUPT_clearACKGROUP (INT_myEPWM1_INTERRUPT_ACK_GROUP);
       }

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

    您好!

    这里用的是哪个示例? 您需要根据应用需要将 ISR 中断配置为触发。

    谢谢。
    Prarthan.