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.

[参考译文] CCS/LAUNCHXL-F28027:ADC 转换

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/676709/ccs-launchxl-f28027-adc-conversion

器件型号:LAUNCHXL-F28027
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

我正在尝试使用 ADCINA0通过电位计感应位置。 我正在使用此代码、但在 ADCRESULT0寄存器中没有获得一些随机数、即使在滑动 POT 之后、该数字也保持恒定。 使用的所有外部函数都位于 controlSUITE 中 F2802x 的示例文件夹中。 我正在使用的代码位于随附的文件中。 如果有人能指出我所犯的错误以及纠正 it.e2e.ti.com/.../ADC.ce2e.ti.com/.../ADC.c 的步骤、那将会很有帮助

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

    尝试 controlSUITE 中的以下示例代码:C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_structs\ADC_SoC

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

    非常感谢。

    我还有一个查询尝试将 ADC 结果值转换为位置传感器的位移。 我一直使用 Voltage1变量作为测量的数字值、并使用位置作为转换后的位移。 这两个变量都声明为易失性浮点全局变量。 但是、我在观察表达式窗口中获得两个变量的一个常量值、而结果值在 ADCRESULT1寄存器中发生变化。 优化已关闭。 我在此附上我的 ADC 中断子例程。 您能否指出可能是什么错误?

    _interrupt void ADC_ISR (void)

    Voltage1 = AdcResult.ADCRESULT1;//丢弃 ADCRESULT0作为修订版0第一个样本勘误表权变措施的一部分
    //Voltage2[ConversionCount]= AdcResult.ADCRESULT2;

    //如果记录了20次转换,则重新开始
    /* if (ConversionCount = 9)

    ConversionCount = 0;

    其他

    ConversionCount++;
    }*/
    Position =(0.6*Voltage1)/4095;
    AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;//清除 ADCINT1标志为下一个 SOC 重新初始化
    PieCtrlRegs.PIEACX.ALL = PIEACK_Group1;//确认 PIE 中断

    返回;

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

    尝试在 ADC_ISR()中设置一个断点,并单步执行代码以查看问题发生的位置。

    Tommy