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.

[参考译文] TMS320F28P550SJ:为什么 ADC 读数值为280?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1451513/tms320f28p550sj-why-does-the-adc-reading-value-read-280

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

工具与软件:

尊敬的 Expert:

当我们在 TI LaunchPad 上实施与 ADC 相关的测试时、我们发现了这一点

当我们选择由内部提供的 ADC 基准电压(3.3V)时

读取该值时、我发现在读数开始变化(更改后的值看起来正确)之前、测得的电压需要大于基准电压的一半(高于1.65V)

但当测得的电压小于基准电压的一半时、读数将保持在大约280 (即使测得的电压= 0)

我尝试了几组不同的 ADC 引脚、结果相同。

目前、一组 PWM 用于触发每个 ADC 读数。

谢谢

Daniel

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

    Daniel、您好!

    您能否为我们提供有关您的 ADC 配置的更多信息? (可能包括配置代码/SysConfig 屏幕截图)

    您是否从给定的示例项目开始?

    一个值得尝试的实验是从外部提供3.3V VREFHI、并确定无论选择什么 ADC 内部/外部 VREF、问题是否仍然存在。

    此致、

    Zackary Fleenor

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

    您好、 Fleenor

    是的、我们的确从 TI 示例项目(adc_ex2_epwm_tempsensor)开始、并且尝试了尝试添加更多 ADC 通道。

    请找到我们当前正在调试的源代码的附件。 任何注释都会有所帮助。

     

    同时、我还会尝试向 VREFHI 施加3.3V 电压、并切换到 ADC 的外部基准电压以查看是否有任何差异。

     

    e2e.ti.com/.../adc_5F00_ex2_5F00_epwm_5F00_tempsensor.c

    谢谢

    Daniel

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

    Daniel、您好!

    我在 initADC()函数中注意到的一件事是您使用的是2.5V Vref。 您能否将其更改为 ADC_VREF3P3并提供您的结果?

    此致、

    Zackary Fleenor

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

    您好、Fleenor

    我已经尝试了 ADC_INTERNAL (2P5/3P3)和 ADC_EXTERNAL (3P3)、并观察到了相同的频带。
    ADC 读数将保持不变、直到测量平均电压超过1.6V。

    我有另一个奇怪的行为。
    ADC 读数似乎与 PWM 占空比相关。
    如果我将 PWM 占空比设置为1、则 ADC 读数在施加的电压超过2.8V 时开始变化。
    如果我将 PWM 占空比设置为200、则 ADC 读数在施加的电压超过0.9V 时开始变化。

    谢谢

    Daniel

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

    Daniel、您好!

    我目前无法复制此问题 您能否先从全新版本的 adc_ex3_temp_sensor 开始、并向我们提供您的观察结果(以及全部三个 VREF 选项)? 然后、我们可以了解在测量其他模拟输入信号时可能进行了哪些更改才能导致您面临的问题。

    此致、

    Zackary Fleenor

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

    您好、 Fleenor

    我们启动了 adc_ex1_soc_epwm 的新副本。

    我唯一做的就是将 ADC 从 ADC A1修改为 A10。 添加 printf 函数并启用计时器以1s 的时间间隔输出 ADC 读数。

    我们发现了同一问题。 ADC 读数仅在施加的电压超过特定电平后才开始变化。

    请查看随附的源代码。

    谢谢

    e2e.ti.com/.../adc_5F00_ex1_5F00_soc_5F00_epwm.c

    Daniel

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

    Daniel、您好!

    感谢您提供这些信息。 我看不出任何平常的东西。

    您能否提供有关测试设置、使用什么仪器来生成模拟输入信号的更多详细信息? 是否使用了其他输入调节电路?

    一项有用的测试是使用内部温度传感器示例、因此我们可以消除 ADC 物理输入信号出现问题的可能性。

    感谢您的帮助和参与、同时我们将继续调试您的问题。

    此致

    Zackary Fleenor

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

    您好、 Fleenor

    我已经 通过修改 ADC 初始值在不同引脚上尝试了示例代码"ADC_EX10_MULTIPLE_SoC_EPWM"。

    我观察到的是、一些引脚实际上按预期工作。 而一些引脚的行为仍非常奇怪。

     

    我尝试使用的引脚是 ADC A1、A4、A5、A10和 B5。

    我尝试过但行为异常的引脚为 ADC C1、C14、B11、B2、B3和 B4。

     

    EVK 上肯定存在一些我不知道的未知设置。

     

    我将先使用这些可行的 ADC 继续进行固件开发

    谢谢

    Daniel

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

    Daniel、您好!

    很抱歉让该线程处于这样的状态。 正确、有一个物理 S6开关用于控制 LP 上的 PGA 模拟多路复用器。

    请检查 S6的方向(如果为0)、则这些输入来自 J10接头而不是 BP。  您需要开关切换(开)、以便信号来自 BP 接头。

    此致、

    Zackary Fleenor