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.

[参考译文] TMS320F28379S:仿真器在'Expressions&#39上显示的实际值与值之间的差异;

Guru**** 2514435 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1336001/tms320f28379s-difference-between-the-actual-value-and-the-value-being-shown-by-emulator-on-eexpressions

器件型号:TMS320F28379S

可能与之相关的人员、
我目前正在使用 SDFM 读取 ADC 5Ch。
我对此有疑问。
我通过将 SDFM (0~1)中的值乘以增益值来获得所需的值。

如果我检查表达式上乘法值的变量、该值会在第二个小数位处抖动。
(这表示存在某种故障)
因此、当我进行调试以检查 ADC 电路是否有任何问题时、
我发现当我更改要乘法的增益值时、表达式中显示的变量值在小数点后会非常轻微地抖动。 (这表示表达式中显示的值没有问题)

例如、
增益值6.32 -->显示的值非常清晰(值在小数点的第三位被改变0~2)
增益值6.28 -->被 shwon 的值剧烈移动(值在小数点的第二位被改变0~6)

在编码方面、我设置了乘法值和代码 asm (" ESTOP0")的范围。
如果表达式中显示的值为 true、则该操作必须停止、但仍在运行。
(如果我通过 ADC 调节输入电压、它会良好停止)

我使用的代码如下所示:

//我已将 PWM11用于中断例程,并以50kHz 的频率运行。
中断失效 pwm11_isr (void)
{
   sdfm_data_read ();
   MEAS_vinternal = sdfm_meas_vinternal * vint_gain;

   if (((meas_vinternal >(float32) 5.01)||(meas_vinternal <(float32) 4.99))
   {
     MEM_1[0]= sdfm_meas_vinternal;
     MEM_1[1]= meas_vinternal;
     asm (" ESTOP0");//嵌入式断点
   }

   EPwm11Regs.ETCLR.bit.INT = 1;
   PieCtrlRegs.PIEACK.all = PIEACK_Group3;

随附的图像文件显示了 SDFM 值乘以增益值(meas_vinternal)的表达式上显示的图形。
附加的 Excel 文件显示了"Value Read by SDFM"、"Gain Value"和"Value Dixed on DSP"的存储器转储。
我已经使用 SDFM 值和增益值计算了 DSP 上的最终值误差值。

经过这样的研究,我认为这是由于表达式的错误造成的。
我想知道这种错误发生在哪种情况下。

e2e.ti.com/.../SDFM-Memory-Dump.xlsx

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

    检查存储器转储大约20次后、确认其小于+/- 0.002。
    为什么该值以"表达式"搜索的形式表示?

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

    您好!

    专家正在休假。 请期待在3月18日之前回复。

    谢谢。此致、

    辛奇塔

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

    您好!

    很抱歉耽误您的时间、您是否仍遇到此问题?  

    此致、

    本·科利尔

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

    解决的问题。
    请提供您的意见。

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

    您好!

    为了确保我完全理解您的问题、SDFM 的输出是稳定的、但只有在乘以特定的增益值之后才能看到该问题?  

    您是否可以生成另一个具有导致您的问题的增益值的 Excel 文件? 当前 Excel 文件显示预期行为、由于浮点数大小导致 F28379D 输出与 Excel 文件输出之间存在差异。  

    此致、

    本·科利尔