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.

[参考译文] CCS/TMS320F2.8027万:BOOSTXL-C2KLED Booster pack教程。

Guru**** 2601915 points
Other Parts Discussed in Thread: CONTROLSUITE, BOOSTXL-C2KLED

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/666638/ccs-tms320f28027-boostxl-c2kled-booster-pack-tutorial

部件号:TMS320F2.8027万
主题中讨论的其他部件:controlSUITEBOOSTXL-C2KLED

工具/软件:Code Composer Studio

您好,我为 C2000 LaunchPad提供了LED增强器组件。

我正在使用PC软件更改LED的颜色。

您能否概述正在使用的软件? 可在C:\ti\controlSUITE\development _kits\c2000_LaunchPad\F2802x_examples\LED_Boost_PC中2802中找到

收到UART数据时,寄存器是如何更改的?

抱歉,我是C++编程的新手。

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

    请参阅“LUNCHXL-F2.8027万-FRM-EX-UG.pdf”文档,网址为:

    C:\ti\controlSUITE\development _kits\c2000_LaunchPad\doc

    本文档介绍了项目中使用的软件文件的详细信息。

    我希望这能有所帮助。 如果这回答了您的问题,请单击绿色的"已验证答案"按钮。 谢谢。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    英寸
    C:\ti\controlSUITE\development _kits\c2000_LaunchPad\F2802x_examples\LED_Boost_PC\SciCommsGui.c</s>2802
    从PC获取所有UART数据包后,什么功能设置反馈电压?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Victor,

    有关此示例的项目结构的一些信息,请参见controlSUITE中的以下pdf文件:
    \controlSUITE\development _kits\TemplateProjects\~Docs\SystemFrameworkOverview.pdf

    有关SciCommsGui文件的信息,您可能需要引用以下E2E线程:
    https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/323334/1127678#1127678</s>32.3334万 112.7678万112.7678万

    希望这能有所帮助!


    谢谢!
    Brett

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

    您好,我正在尝试逐步查看代码,并将在LED_BOTG_PC_Main.c A0,B0和C0 (状态机功能)中循环。
    我对如何更改代码中的寄存器以更改占空比,参考电压等感兴趣 ,这是在通信过程中使用软件LED_BOUST_PC_GUI.exe完成的。
    在调试和步进代码(连接comm/UART)期间,软件LED_BOOST_PC_GUI.exe将不会连接(显然是由于连接了调试)。
    我尝试使用FTDI使用单独的串行端口,并将其连接至支架的J1 (J5上的Rx/Tx + GND),同时将S4关闭至向下位置,但仍然无法通信。 我的客户可能有一些协议使用XDS100V2。
    要逐步了解如何使用LED_BOUST_PC_GUI.exe与启动板通信,我是否需要使用XDS100V2单独的启动板?

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

    您好,Victor,

    然后我建议运行LED_Boost_PC示例,但在没有GUI的情况下运行它。  

    请注意,GUI实际上只是一个仪表板,它编辑示例中已存在的变量。  这意味着GUI做得不多。  

    (它所做的一件事是将按下颜色预设按钮转变为三次写入特定值,每一次写入GUI_ISET[n])

    ===

    您可以将'initialization - GUI connections'(初始化- GUI连接)部分中的一些变量放入CCS监视窗口。  

    然后,您可以在实时模式下从CCS运行程序,确保在实时模式下运行CCS (即不设置断点)。

    这将使您更接近C2000器件上运行的软件。


    注意 括号中指定的Q编号。

    具体而言:
    GUI_Iout1 (Q15)
    GUI_Iout2 (Q15)
    GUI_Iout3 (Q15)

    GUI_Iset1 (Q15)
    GUI_Iset2 (Q15)
    GUI_Iset3 (Q15)
    SlewStepAll (Q0)

    ===

    最后,请注意,LED BoosterPack硬件和软件基于稍微旧一点的RGB LED套件(TMDSRGBLEDKIT)。  它包含更多的文档,其中许多与您的BoosterPack相关-也许95 % 也是如此。
    \controlSUITE\development _kits\Multi-DCDC-Color-LED_Kit_v 1.0

    谢谢!
    Brett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    我能够通过改变占空比来玩开环,通过改变电流来玩闭环。
    也许我接下来会尝试执行瞬态加载并播放2p2z配置的不同设置。
    我想知道GUI_ISET是如何转换为Iref的。
    如果我要制作自己的硬件,如何正确设置Ref。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Victor,

    CCS项目执行此翻译。

    Iset1 = GUI_Iset1 * Ik_ISET   
    (Q14*Q15 => Q29.  向右移动5使其成为Q24,这是编写各种数字电源库时假定的默认Q。
    (请注意,RGB LED套件附带的.xls文件有助于解释Ik_ISET定义为:
    \controlSUITE\DEPEND_KITS\Multi-DCDC-Color-LED_Kit_v 1.0 \~LES-Colormix-HWdevPkg[R1]\LEP-Colormix-Calculation.xls)

    Itarget1 = Iset1,启用信道时

    IrefNetBus1是Itarget1的一个回转版本,用于确保对引用的任何更改都是在斜坡上完成的(而不是突然)

    IrefNetBus随后连接到2P2Z控制器。


    谢谢!
    Brett

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

    我尝试使用TMDRSRGBLEDKIT的固件

    C:\ti\controlSUITE\development _kits\Multi-DCDC-Color-LED_Kit_v 1.0 \LEC-Colormix _v1_0

    在我的BOOSTXL-C2KLED上。

    开环工作正常,可以点亮绿色或红色LED,但当我关闭开环时,我似乎无法点亮绿色LED。 顺便说一句,蓝色LED指示灯似乎已经损坏。

    BOOSTXL-C2KLED使用以下ADC通道(/LED_BOOST_PC/LED_BOOSTXL_PC_Main.c):

    // ADC信道选择
    ChSel[0]=2;//第一个样例错误的虚拟读取
    ChSel[1]= 2;// A2 - Iout1 -蓝色
    ChSel[2]= 1;// A1 - Iout2 -绿色
    ChSel[3]= 6;// A6 - Iout3 -红色
    ChSel[9]= 9;// B1 - Vout1
    ChSel[10]= 10;// B2 - Vout2
    ChSel[11]= 12;// B3 - Vout3
    ChSel[12]= 14;// B6 - Vin / Vout8

    当TMDSRGBLEDKIT使用这些(/TMDSRGBLEDKIT-LET-Colormi/LET-Colormix-Main.c)时:

    // ADC信道选择
    ChSel[0]=2;//第一个样例错误的虚拟读取
    ChSel[1]= 2;// A2 - Iout1
    ChSel[2]= 0;// A0 - Iout2
    ChSel[3]= 4;// A4 - Iout3
    ChSel[4]=1;// A1 - Iout4
    ChSel[5]= 6;// A6 - Iout5
    ChSel[6]= 3;// A3 - Iout6
    ChSel[7]= 14;// B6 - Iout7
    ChSel[8]= 7;// A7 - Iout8
    ChSel[9]= 9;// B1 - Vout1
    ChSel[10]= 10;// B2 - Vout2
    ChSel[11]= 11;// B3 - Vout3
    ChSel[12]= 12;// B4 - Vin / Vout8

    几个问题:
    1.为什么两个固件上的B3不同? 11对12
    2.我可以交换ADC信道吗? 由于BOOSTXL-C2KLED上的绿色使用A1,而在TMDSRGBLEDKIT A1中,Iout4使用。 红色LED指示灯工作正常,但绿色LED指示灯不工作。

    以下是我所做的修改:

    // ADC信道选择
    ChSel[0]=2;//第一个样例错误的虚拟读取
    ChSel[1]= 2;// A2 - Iout1
    ChSel[2]= 1;// A0 - Iout2,方向为"0"。
    ChSel[3]= 6;// A4 - Iout3,orig "4"。
    ChSel[4]=1;// A1 - Iout4,能否加倍?
    ChSel[5]=6;// A6 - Iout5,能否加倍?
    ChSel[6]= 3;// A3 - Iout6
    ChSel[7]= 14;// B6 - Iout7
    ChSel[8]= 7;// A7 - Iout8
    ChSel[9]= 9;// B1 - Vout1
    ChSel[10]= 10;// B2 - Vout2
    ChSel[11]= 11;// B3 - Vout3
    ChSel[12]= 12;// B4 - Vin / Vout8

    我正在调试期间修改GUI_Iset2和GUI_Iset3以更改光强度。 只能控制红色LED (GUI_Iset3),但不能控制绿色(GUI_Iset2)。

    然后我最终设置如下:

    // ADC信道选择
    ChSel[0]=2;//第一个样例错误的虚拟读取
    ChSel[1]= 2;// A2 - Iout1
    ChSel[2]= 1;// A0 - Iout2, orig "0"。
    ChSel[3]= 6;// A4 - Iout3,orig "4"。
    ChSel[4]=0;// A1 - Iout4,orig "1"。
    ChSel[5]=4;// A6 - Iout5,orig "6"。
    ChSel[6]= 3;// A3 - Iout6
    ChSel[7]= 14;// B6 - Iout7
    ChSel[8]= 7;// A7 - Iout8
    ChSel[9]= 9;// B1 - Vout1
    ChSel[10]= 10;// B2 - Vout2
    ChSel[11]= 12;// B3 - Vout3,orig "11"。
    ChSel[12]= 14;// B6 - Vin / Vout8,orig "12"。

    仍然相同的效果。 而且,一旦设置好,我就不能将红色LED设置为关闭。 这意味着如果我设置了GUI_Iset3 =0,它将无法关闭。

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

    您好,Victor,

    正如您所注意到的,由于硬件差异,您需要更改TMDSRGBLEDKIT软件,以便它与LED BoosterPack配合使用。

    放入ChSel阵列的值应与ADC外设内的CHSEL寄存器位对齐(请参阅F2802x ADC用户指南)。  TrigSel数组的值用于与TRIGSEL寄存器对齐。 这些数组中的索引旨在与转换开始(SOC)#s一致  

    B3应为11。  A0-A7为0-7。 B0-B7为8-15。

    然后,AdcNetBus,PWMDRV和CNTL控制器通过指针进行交互。  一切都是灵活的。  在您完成项目时,可能需要编辑和调试许多事项。  如果您希望继续移植,您需要解决这些错综复杂的问题。  

    一般来说,我认为将LED BoosterPack移植到TMDSRGBLEDKIT软件在功能上是不值得的。  但是,我想这可能是一个很好的调查和熟悉软件的方法-这可以帮助您进行自己的设计。


    谢谢!
    Brett

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

    因为我认为软件应该灵活,所以更改ADC信道应该相对容易。
    此外,如果我们需要更多尚未开发的升压转换器(如TMDSRGBLEDKIT和BOOSTXL-C2KLED),我们需要修改代码。
    所以我想这应该是从改变和重定向ADC信道开始的地方。

    我仍有相同的问题,我已修改如下:

    #define Iout1R AdcResult.ADCRESULT1 //Q12
    #define Iout2R AdcResult.ADCRESULT2 //Q12
    #Define Iout3R AdcResult.ADCRESULT3 //Q12
    /*
    #define Iout4R AdcResult.ADCRESULT4 //Q12
    #define Iout5R AdcResult.ADCRESULT5 //Q12
    #Define Iout6R AdcResult.ADCRESULT6 //Q12
    #define Iout7R AdcResult.ADCRESULT7 //Q12
    #define Iout8R AdcResult.ADCRESULT8 //Q12
    */
    #Define Vout1R AdcResult.ADCRESULT9 //Q12
    #Define Vout2R AdcResult.ADCRESULT10 //Q12
    #Define Vout3R AdcResult.ADCRESULT11 //Q12
    #Define Vout8R AdcResult.ADCRESULT12 //Q12
    #Define VinR AdcResult.ADCRESULT12 //Q12

    // ADC信道选择
    ChSel[0]=2;//第一个样例错误的虚拟读取
    ChSel[1]= 2;// A2 - Iout1
    ChSel[2]= 1;// A1 - Iout2
    ChSel[3]= 6;// A6 - Iout3
    /*
    ChSel[4]=1;// A1 - Iout4
    ChSel[5]= 6;// A6 - Iout5
    ChSel[6]= 3;// A3 - Iout6
    ChSel[7]= 14;// B6 - Iout7
    ChSel[8]= 7;// A7 - Iout8
    */
    ChSel[9]= 9;// B1 - Vout1
    ChSel[10]= 10;// B2 - Vout2
    ChSel[11]= 12;// B4 - Vout3
    ChSel[12]= 14;// B6 - Vin / Vout8

    // ADC触发器选择
    TrigSel[0]=5; // ePWM1,ADCSOCA
    TrigSel[1]= 5; // ePWM1,ADCSOCA
    TrigSel[2]= 5; // ePWM1,ADCSOCA
    TrigSel[3]= 5; // ePWM1,ADCSOCA
    /*
    TrigSel[4]=0;// ePWM1,ADCSOCA
    TrigSel[5]= 0; // ePWM1,ADCSOCA
    TrigSel[6]= 0; // ePWM1,ADCSOCA
    TrigSel[7]= 0; // ePWM1,ADCSOCA
    TrigSel[8]= 0; // ePWM1,ADCSOCA
    */
    TrigSel[9]= 5; // ePWM1,ADCSOCA
    TrigSel[10]= 5; // ePWM1,ADCSOCA
    TrigSel[11]= 5; // ePWM1,ADCSOCA
    TrigSel[12]= 5; // ePWM1,ADCSOCA

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

    您好,Victor,

    让我们关闭此帖子并继续您的较新帖子的活动:
    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/674715</s>67.4715万


    谢谢!
    Brett