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.

[参考译文] TMS320F280049C:CLA 上的 DLOG_4CH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/885719/tms320f280049c-dlog_4ch-on-cla

器件型号:TMS320F280049C
主题中讨论的其他器件:TMDSCNCD280049C

您好!

我尝试使用 F280049C 上的 DLOG_4CH 库(通过 TMDSCNCD280049C controlCARD)。我使用了 DigitalPower_SDK_2_00_01_00中的库。 我成功地在 CPU 上使用了它、但在 CLA 上不成功。

是否需要执行一些具体的代码/操作?

我检查了一些器件:

  • 我的变量在 CLA 数据中声明良好、 CLA 和 CPU 可以读取/写入这些变量
  • 似乎状态仍然为1

如需了解相关信息:

  • CCS 版本:9.3.0.00012
  • 编译器版本:TI v18.12.5.LTS
  • 优化级别:2-速度= 5的全局优化

如果您需要更多信息、请随时向我咨询。

感谢您的帮助、

Yann

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

    Yann、

    我将对此进行研究。  我将在美国星期五时间结束前发布。

    此致

    Lori

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

    Yann、

    这个库不是为 CLA 开发的、也不是在 CLA 上测试的。  您可能希望尝试使其正常工作的几件事:

    1) 1)代码中有一些保护措施来防止它被拉到 CLA 代码中:

    #ifndef __TMS320C28XX_CLA__ 
    //TODO DLOG
    
    #if INCR_BUILD = 1
    //检查输出电压和逆变器电流测量值。
    dVal1 = acSine;
    dVal2 = acSine-spll1.sine;
    dVal3 = acSine-spll3.sine;
    dVal4 =ac_cur_sensed;
    #Elif INCR_BUILD = 2
    //检查逆变器电流测量值和基准。
    dVal1 = spll1.sine;
    dVal2 = iL2_sensed;
    dVal3 = dutyPU;
    dVal4 = ac_cur_sensed;
    其他
    //检查逆变器电压测量值和基准
    dVal1 = acSine;
    dVal2 = ac_cur_sensed;
    dVal3 = ac_cur_ref;
    dVal4 = spll3.ylf[0];
    #endif
    DLOG_4ch_run (&dLog1);
    #endif
    

    2) 2) 问题可能是 DLOG 结构中的 int16_t、因为我们在 C28x 上初始化并在 CLA 上运行。 将这些值移至32可能会解决该问题。

    float32_t *输入 Ptr1;
    float32_t *输入 Ptr2;
    float32_t *输入 Ptr3;
    float32_t *输入 Ptr4;
    float32_t * outputPtr1;
    float32_t * outputPtr2;
    float32_t * outputPtr3;
    float32_t * outputPtr4;
    float32_t pelpvalue;
    float32_t trigValue;
    int16_t status;
    int16_t preScalar;
    int16_t skipCount;
    int16_t 大小;
    int16_t 计数;
    

    此致

    Lori

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

    您好、Lori、

    感谢您的回答。

    我已经通过使用 int32_t 更新 int16_t 进行了测试、但没有成功。 我将为 CLA 创建自己的调试日志。

    此致

    Yann