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.

[参考译文] MSP432P401R:是否可以使用 ADC14模块读取带隙电压基准?

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/602596/msp432p401r-is-it-possible-to-read-the-bandgap-voltage-reference-using-the-adc14-module

器件型号:MSP432P401R

大家好、

如果有人问我这个问题并回答了这个问题、请原谅我、但我找不到涉及这个主题的上一个帖子。

我们使用 TI DriverLib 和定序模式下的 ADC14、通过 MSP432P401R 微控制器读取一组不同的电压。

我想知道是否可以使用 ADC14模块读取内部带隙基准。  我假设这将涉及将带隙连接到一个或多个输出引脚、然后将其连接回 ADC14上未使用的输入、但我可能会弄错。

如果有人能举例说明如何使用 DriverLib 来实现这一点、我将特别感激。  我们只想用这个方法来确信我们的 ADC 读数是稳定的-带隙应该是稳定的和稳定的。

提前感谢您的任何帮助、致以诚挚的问候、

Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您会将什么用于 ADC 基准?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问得好。 我们将一个外部+3.0V 基准连接到 ADC14。 感谢您的提问;我应该已经在我的帖子中提到过这一点、尽管如果我们使用内部+2.5V ADC 基准、它可能仍然适用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Scott、
    VREF (内部)和 VeREF (外部)位于同一个引脚上、因此在引入外部3.0V 基准电压的同时、不能输出内部基准电压。
    或者、您可以测量一个精确的模拟电压(将3.0V 分压到 Vref 范围内)并验证转换结果是准确的(并且通过关联)、带隙是稳定的。

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

    尊敬的 Chris:

    感谢您的回复。  为了清楚、我不会尝试读取内部基准。  相反、我尝试输出带隙电压并将其连接到未使用的 ADC14输入。

    如果我正确解释了您的答案、那么我们就无法这样做、因为我们连接了一个外部基准。  可以启用内部基准(从带隙中得出)、但这将使用我们连接到外部基准的相同引脚。

    简而言之、它听起来不像是我们可以读取配置中的带隙。  我们在不同的电压上确实有一些电阻分压器用于监控电源、但它们肯定不如基准或带隙那么精确。

    我是否正确解释了您的答案?  请告诉我、因为我想将其标记为正确答案。

    再次感谢您抽出宝贵的时间为您提供帮助、

    Scott

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

    我不确定您的请求是否(完全)可能。

    是的、通过设置 REFON 和 REFOUT 位= 1和 ADC14REFBURST = 0、可将内部基准引出至 Vref 引脚(以防止基准在不使用时关闭)。
    该引脚没有内部路由、因此需要从外部连接到模拟输入。

    但是、用于将基准外部的 Vref 引脚和 Veref 引脚(用于引入外部3V 基准)位于同一引脚上。

    因此、您不能使用外部3V 来检查带隙是否"像岩石一样稳定"。

    但是、这些通道可单独配置为使用任何可选基准。 因此,如果您将外部引入的基准连接到模拟输入引脚(如 A0),那么您应该能够使用 AVcc……

    我不确定此练习对什么有用...带隙有一些相当详细的规格。
    我们还有一个"功能"位、用于在参考就绪时向应用程序发出警报。

    您能给我一些背景、说明您正尝试测试什么?

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

    您好、Priya、

    感谢您的周到回答。  简而言之、我们有许多 ADC 信号表现出的变化/噪声远高于系统可容忍的范围、并且应硬件工程师的要求、我们正在尝试排除任何可能的软件原因。  我想首先归咎于软件是自然的、容易的-它比硬件更"恶意"。 :-)

    建议的一种方法是读取内部带隙(如果可能的话)。  如果我们看到这些数字以类似的方式发生变化、那么它们可能会使人相信软件在某种程度上是错误地读取通道的。  基本上、读取任何稳定的电压源都是一样的。

    我个人认为这项任务有点"红鲱鱼"。  我知道电源上有噪声、其他 ADC 通道看到这种噪声完全不奇怪。  毕竟、它们通过由相同电源供电的放大器运行、虽然放大器电源抑制系数可能很好、但它们并不完美。  进入放大器的原始模拟信号也可能会产生噪声、我还知道其中一些信号是低电平的、未放大的、并且在一段看起来是重要影响因素的非屏蔽电缆上运行。  例如、如果我只用手指触摸电缆(成为"人体屏蔽"或"人体电容器")、我会看到 ADC 读数突然变得更加安静。

    因此、虽然我愿意编写一些代码并从"稳定"信号中转出读数以与这些噪声信号进行比较、但同事们和我相信、所有这些问题的根本原因仍然是电气/EMI/EMC 领域的问题。  我可以执行一些软件滤波以平滑读取、但这当然也会引入"滞后"、从而使器件对信号的突然变化的响应能力降低。  如果有任何问题、我们的客户希望某些信道的读取速度更快、以便它们反映或多或少的"实时"情况、并且滤波效果会达到这一要求。

    似乎使用内部基准是 Out 的。  我们的外部+3.0V 基准甚至可能会有噪声、尽管能够很好地抑制电源的变化。  该基准的任何变化都将以 ADC 读数的比例变化显示。

    我认为、我可以为他们提供的最佳答案是连接另一个 ADC 通道、也许可以从外部线性电源或实验室电压基准获取读数、在我们的电路板上不进行任何(噪声)放大、并且尽可能减少与我们的电源/接地系统的连接。  如果它们相对于 ADC 的外部基准电压而言看起来稳定且呈线性、那么我将更加确信问题本质上是完全电气的。

    虽然我希望能够找到所观察到的内容的软件"修复"、但我怀疑这是可能的。  我已经和一位知识渊博的同事一起对代码进行了广泛的同行评审、我们都同意这非常简单、似乎没有机会引入错误的读数。

    无论如何、这是一个可悲的故事。  我衷心感谢我在这里收到的答案、并将与我的电气同事合作、以帮助他以任何方式检测系统、从而推动我们向前发展。  归根结底、对 ADC 读数的串行输出进行熏蒸不是解决办法、我们将更好地利用示波器、线性工作台电源、EMI/EMC 抑制/滤波技术、最重要的是、我们的大脑来找出根本原因并解决这个问题。

    非常感谢您和其他社区成员回答并提供这些宝贵信息。

    此致、

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "虽然我希望能够为观察到的内容找到一个软件"修复"、但我怀疑这是可能的。 我已经与一位知识渊博的同事进行了对代码的广泛同行评审、我们都同意这非常简单、似乎没有机会引入错误的读数。"

    如果时间可用、显而易见的解决方案是对几个读数求平均值或保持运行平均值:
    Smooth_x = 0.9*Smooth_x + 0.1 * Read_ADC()
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Scott、
    感谢您再次发布背景信息。 这确实是一个挑战、只有时间、重复特性和良好的模拟设计实践才能解决。 仅搜索和最小化噪声源是一项重要的活动。

    祝您好运,随时回来,如果您需要帮助,请向我们咨询:)
    -Priya