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.

[参考译文] MCU-PLUS-SDK-AM263X:ADC SOC 连续示例

Guru**** 1624215 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/1254458/mcu-plus-sdk-am263x-adc-soc-continuous-example

器件型号:MCU-PLUS-SDK-AM263X
主题中讨论的其他器件:SysConfig

当我运行 examples\drivers\adc\adc_soc_continuous\am263x-cc 中的示例时、我会看到沿着  

(取自示例文档)

不过、我得到的只是这样:

这向我指示转换结果是挂起的。

是否有可能最终重现此问题?

谢谢!

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

    您好!

    TI 将尝试重现此问题并于今天回来。

    几个问题:

    • 您使用的 SDK 版本是什么?
    • 您是否更新了该示例的代码或 SysConfig 配置?

    谢谢

    K.Sanjeev

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

    尊敬的 Sanjeev:

    我将使用 mcu_plus_sdk_am263x_08_06_00_34。

    我尚未对代码或 SysConfig 文件进行任何更改。

    谢谢。

    伊坦

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

    您好!

    TI 的 AM263x LP 或 CC 中不会重现此问题。

    在以下两种情况下、此示例可能会在打印"ADC SoC 连续测试已启动\"行后挂起

    第99行: while (false == ADC_getInterruptStatus (gAddc1baseAddr、ADC_INT_number2));

    代码等待 INT2中断位

    第107行: while (false == ADC_getInterruptStatus (gAddc1baseAddr、ADC_INT_number1));

    代码等待 INT1中断位

    • 如果您使用 CCS 加载和运行该示例、您能否检查代码是否在这2行中的任意一行挂起。

    谢谢

    K.Sanjeev

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

    它在第99行。

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

    您好!

    感谢您提供信息。

    此问题也是 TI 制造的。 在该示例的"Debug"模式编译中会发生问题、但在"Release"模式下不会发生该问题。 我会调查并回来。

    您能否将项目切换到"发布"模式并运行? (右键点击项目-> Build Configurations -> Set Active -> 2 Release)

    谢谢

    K.Sanjeev

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

    释放模式工作正常!

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

    您好!

    我们怀疑调试模式和释放模式应用程序之间的时序差异导致了问题。

    如果行100和108中的 ADC 中断(用于触发 SOC 的 INT1和 INT2)的清除延迟、则可能会发生中断溢出并导致丢失后续 ADC 转换的触发。

    要解决此问题:

    您能否在 ADC SysConfig 中启用"Enable Continue to Interrupt Mode"复选框并运行?  

    请参阅下面的屏幕截图

    这解决了调试模式下的挂起问题。

    供您参考:

    SysConfig 中的上述更改会连接 ADC INT1和 ADC INT2的"连续"路径

    谢谢

    K.Sanjeev

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

    您好!

    如果上述解决方案对您有用、我们可以关闭该主题吗?

    我们提出了一个内部 TT、以解决本示例中的此问题。

    谢谢

    K.Sanjeev

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

    是的、这解决了问题。 非常感谢。