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.
您好!
我尝试使用 F280049C 上的 DLOG_4CH 库(通过 TMDSCNCD280049C controlCARD)。我使用了 DigitalPower_SDK_2_00_01_00中的库。 我成功地在 CPU 上使用了它、但在 CLA 上不成功。
是否需要执行一些具体的代码/操作?
我检查了一些器件:
如需了解相关信息:
如果您需要更多信息、请随时向我咨询。
感谢您的帮助、
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