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.

[参考译文] LAUNCHTXL-F2.8069万M:在调试模式下显示4096的ADC结果寄存器。

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618225/launchxl-f28069m-adc-result-registers-showing-4096-in-debugging-mode

部件号:LAUNCHTXL-F2.8069万M
主题中讨论的其他部件:C2000WARE

我的Launchpad正在正常运行示例程序,但ADC无法正常工作。 当我在C2000Ware中运行ADCSOC示例时,所有ADCRESULT寄存器都显示4096个值。 可能是什么问题?

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

    Prabhjot,

    要转换ADC引脚上的电压是多少?

    汤米

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

    您好Tommy,

    我不是给他们任何投入(发胶)。 我还接地了ADC输入,这些值始终保持在4096位。

    Prabhjot  

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

    Prabhjot,

    当引脚浮动时,ADC转换器的结果未定义。  这些值可以在整个刻度范围内的任何位置变化。

    ADC_SoC示例将仅转换ADCINA2和ADCINA4。  您是否将这些特定引脚驱动到GND?

    汤米

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

    您好Tommy,

    我将这些引脚驱动到特定引脚接地。 当我暂停并恢复调试器时,我看到我的程序卡在第380行,该行在F2806X_ADC..中有以下代码行


    while (AdcRegs.ADCINTFLG.bit.ADCINT2 ==0)


    }

    所有寄存器都有0x0FFF值。 它正在等待ADC interruot 2触发,我认为它没有被触发。

    此致

    Prabhjot

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

    您好,Prab:

    这是否是同一个项目:C:\ti\c2000Ware_1_00_01_00\DEVICE_support\f2806x\examples\c28\ADC_SoC,2806,无需修改?

    此致,
    Gautam

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

    您好Gautam

    是的,它是相同的,没有任何修改。

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

    Prabhjot,

    请尝试以下操作:

    1. 拔下您的LaunchPad
    2. 将启动DIP开关(S1)设置为Emulation Boot (仿真启动),方法是将TRST (位置3)设置为HIGH (高)。
    3. 插入LaunchPad
    4. 加载并运行ADC_SoC示例

    汤米

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

    您好Tommy,

    我一直在仿真启动模式(TRST高)下操作Launchpad。 当我使用F2.8069万.cmd (用于在闪存中上载代码)并在仿真引导模式下运行,并开始逐步调试微控制器时,程序停留在F2806X_ADC.c的第380行,ADCRESULT寄存器显示0x0FFF。  

    如果我在RAM中上载程序,然后在仿真引导模式下运行,则程序将停留在example_2806xAdc6c215行,LoopCount 变量的值为4.6334万,ADCRESULT寄存器的值为0x0FFF。

    Prabhjot

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

    Prabhjot,

    RAM执行看起来比闪存更有希望。  至少该示例正在运行(LoopCount递增)与卡住。 您如何将引脚驱动到地电位?  您是否可以指定所使用的确切头针脚?

    您也可以尝试"ADC_temp_sensor_conv"示例。  这不需要将任何外部电压施加到针脚上。

    汤米

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

    您好Tommy,

    我正在使用Launchpad上提供的接地引脚的跳线将ADC引脚Aa2和AA4驱动到地电位。

    我尝试了"adc_temp_sensor_conv"示例并观察了表达式temp,degC和degK。 这些值分别显示为409.541万和683。 程序执行卡在第行 186 (等待ADCINT1)。

    -Prabhjot

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

    听起来您的主板可能已损坏。

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

    Tommy,

    请 您指出可能已损坏的IC吗? 还是董事会无法弥补? 因为我负担不起在新的Launchpad板上再花一笔钱。

    Prabhjot

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

    Prabhjot,

    很难远程确定确切的问题,但我认为:

    1. VDDA和VSSA未连接到F2.8069万器件引脚,或
    2. F2.8069万内部的模拟电路损坏

    编写温度传感器示例是为了使用所有内部资源(例如:时钟,ADC参考和ADC通道)。  如果这一例子不能成功,则表明存在上述问题之一。

    如果这是授权卖家提供的全新主板,您可以获得更换件。

    汤米

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

    非常感谢Tommy。 我会看看我是否可以从摩斯买一个替换件。

    此致

    Prabhjot