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.

[参考译文] FLOWESI-GUI:MSP430FR6989 -生成的代码似乎错误

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/734875/flowesi-gui-msp430fr6989---generated-code-seems-wrong

器件型号:FLOWESI-GUI
主题中讨论的其他器件: EVM430-FR6989

大家好、

我的客户使用 FlowESI-GUI 生成了代码、但发现代码中存在错误。

在 serviceInterrupts ()中,当 periodical_AFE2_rectchnations 标志打开时,代码会在"if"后立即清除该标志,如下所示。

但是,ReCalScanIF()也在函数中使用 periode_AFE2_recalrect准。 因此,在执行 ReCalScanIF()后,该标志似乎应该被清除。

void serviceInterrupts (void){
 if (gRecalFlag&Period_AFE2_Realibration){
  gRecalFlag &=~Period_AFE2_RE重 校准;
  Timer_A_setCompareValue (TIMER_RE重 校准选择、
   Timer_A_CAPTURECMPARE 寄存器0、
   RECAL_TIME_OUT);
  Timer_A_startCounter (timer_ralibration_selection、timer_A_up_mode);
  ReCalScanIF();
  gRecalCounter = Time_TO_RECAL_REPEAT;

.

对吗?

此致、

TED

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

    尊敬的 Ted:

    在 serviceInterrupts ()中,代码 清除 periode_AFE2_rect准 标志后,它将启动 Timer A。在 Timer A 中断 ISR 中,它将设置  period_AFE2_rect准 标志。 此功能用于定期重新校准。 该周期由计时器 A 控制

    B.R

    冬季

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

    在 esiCalibration.c 第529~548行中、从未更新过 afe2MinDACCH0。

    sensorState = ESI_getLatchedComparatorOutput (channel_0_PPU_select | channel_1_PPU_select);
    开关(sensorState)

    情况0x00:
    afe2MaxDACCH0 += ESI_getAFE2DACValue (channel_0_DAC2_UPPER 寄存器);
    中断;

    情况0x01:
    afe2MinDACCH1 += ESI_getAFE2DACValue (channel_1_DAC2_lower 寄存器);
    中断;

    情况0x02:
    afe2MaxDACCH1 += ESI_getAFE2DACValue (channel_1_DAC2_UPPER 寄存器);
    中断;

    情况0x03:
    afe2MaxDACCH0 += ESI_getAFE2DACValue (channel_0_DAC2_UPPER 寄存器);
    中断;默认:
    中断;


    情况0x00应该是

    afe2MinDACCH0 += ESI_getAFE2DACValue (channel_0_DAC2_lower 寄存器);

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

    尊敬的 Ted:

    感谢您发帖。 你是对的。 我将向负责此问题的人员报告此问题。 尽管使用了 FlowESI GUI、但您仍可以参考经过验证的 EVM430-FR6989开箱即用演示软件。 请按以下链接查找。

    EVM430-FR6989示例源代码安装程序 

    B.R

    冬季