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.

[参考译文] MSPM0L1228:ADC 演示卡住 (FALSE == gCheckADC)

Guru**** 2555630 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1570978/mspm0l1228-adc-demo-stuck-at-while-false-gcheckadc

器件型号:MSPM0L1228
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的专家:

客户使用 LP-MSPMOL1228 和 SDK 演示“ADC12_single_conversion_vref_internal"。“。 在‘模式下、当他运行演示时、它卡在“ while (false =gCheckADC)“处。 此问题的根本原因可能是什么? 以下软件的功能是什么?

while (false == gCheckADC){
      __ WFE ();
    }

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

    您如何判断该程序是否卡住?

    125usec 的采样时间相当长、因此几乎所有运行时间都将花在该循环中。 如果你通过暂停程序检查它几乎肯定会停止那里。

    尝试在 while () 循环之后的行设置断点、或者可能在 ISR (ADC12_0_INST_IRQHandler) 的第一行设置断点。

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

    您好、Angela、

    如果卡住、可能无法成功进入以下 ADC 中断功能。 客户可以设置一个断点来仔细检查它是否可以输入。

    如果是、需要检查 以下两点:

    1.检查是否在 SysConfig 中启用相应的“结果加载中断“。

    2.需要在“main"函“函数中启用 ADC 中断。

    -----------------------------------------------------------------------------------------------------------------------------------------------

    while (false == gCheckADC) {
        __WFE();
    }

    执行“__WFE ()“时、它将进入您在 SysConfig 中设置的默认低功耗模式、如下所示。

    此致、
    彼得