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.

[参考译文] TM4C1294NCZAD:ADC 读取问题

Guru**** 2482105 points
Other Parts Discussed in Thread: TM4C1294NCZAD, TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/706048/tm4c1294nczad-adc-reading-issue

器件型号:TM4C1294NCZAD
主题中讨论的其他器件: TM4C1294NCPDT

您好!

我 的 TM4C1294NCZAD ADC 有问题、当我在 ADC0和 ADC1上进行更多连续转换时、信号读数会下降。  下面是问题的说明:  

当我在 AIN6上读取+5V 电压时。  我使用两个 ADC,并使用序列发生器读取 ADC0上的8个通道和 ADC1上的7个通道。  到目前为止、这是正常的。

 最初、我的所有通道都按顺序读取、因此 AIN6是 ADC0上序列发生器读取的第7个输入。  在这种设置下、ADC 报告+5V 电源实际上为4.12V。  然后、我尝试将 AIN6移动为序列发生器读取的第一个输入。  然后、我将其报告为4.84V。

 我尝试了另一个信号。  对于+3.3V 电源、这是序列发生器读取的第4个输入、它报告了3.34V。  将其移至序列发生器读取的第8个(最后一个)输入、它报告2.62V。

 类似地、12V 信号上是序列发生器读取的第二个输入、报告11.99V。  12V 是序列发生器读取的第3个输入、仅报告11.84V。  这看起来是 ADC 读取的一个一致的问题、其中第一个要读取的通道是可以的、并且我们连续执行的转换越多、信号下降的越多。

您能否为我提供支持、以找到解决此问题的解决方案?  

此致

Mourad

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

    如何使用 TM4C ADC 管理5V 和12V 等信号? 您是否在手中有一个分压器来将信号电压降低至3.3V 或以下?

    ADC 引脚上允许的最大电压最高为3.63V、典型最大值为3.3V。 从您的描述中、您似乎正在将5V 和12V 信号直接输入到器件中...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    我不会将这些电压直接输入到器件中、您会错过一点、因为我已在 PDF 中附上了原理图的副本。

    我在 TI ADC 之前使用分压器: 5V 和3V3 I 除以2、对于12V、我除以100k/22k、这将提供2.16V 作为 MCU 输入。

    请找到我的原理图副本。

    此致

    Mourad

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

    好的、谢谢、现在已经了解了原理图。 我继续从您的帖子中删除了原理图文件、现在我已经下载了这些文件。 让我进一步回顾一下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mourad、

    我们还 注意   到、即使输入分压器遵循设计规则、也会通过 ADC0/1的不同序列发生器步骤测量到相同电压的类似变化。  也许您可以在 软件中执行权变措施 来补偿 任何步进延迟。  序列发生器配置可能 会在 每个步骤上使用 IE 来避免 任何未知 延迟、并通过 GPTM 调用以较慢的间隔进一步轮询特定序列发生器触发处理器。   

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

    不查看原理图-分压器很可能会在 ADC 的输入和信号源之间导致阻抗"匹配"。   海报所示的效果-提供"线索"-出现阻抗不匹配...

    一种有效的方法是在"缓冲放大器"的输入端放置分压器(而不是)、在该放大器(通常是多通道输出(例如4个))提供与 MCU 请求的 ADC 输入阻抗相匹配的出色(低阻抗)。   (同时适应任何 (可能添加的)串联(匹配)电阻和一个低值旁路电容器、这有助于 MCU 的 ADC 输入电路...)

    除了大大改进之外,“阻抗匹配”-放大器还为创建 各种硬件、“信号滤波”方法(高/低/带通)提供了必要的基础,这些方法补充了(从而使其放松和增强)... (任何)软件筛选工作...

    作为"附加奖励"-如果您使用 'R 至 R' (轨到轨)类型放大器-并通过 MCU 的3V3为其供电-这些放大器(通常)将提供'电压限制功能'-通过'过驱!'防止 MCU 损坏!   (仍然-事实证明是明智的-将放大器的信号输入限制为3V3 -以及...)

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

    您好 Mourad、

    正如 CB1推测的那样、即使不查看原理图、您的电阻分压器值也非常高、这可能会导致很多问题。 为了观察是否有改善、我会将这些值至少减少10倍。 此外、3.3V 的分频器没有太大意义、如果信号是3.3V、为什么还要对其进行分频?

    有关高输入阻抗如何对 ADC 产生负面影响的一些背景信息可按顺序排列: e2e.ti.com/.../2512044 (情况并不相同、但问题发生的一般原因相同)。

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

    尽管 Rs (源阻抗) 与分压器中的接地电阻无关、但从技术上讲、正向电流从 源流入 cADC 的 R 值较高。  SAR ADC 技术研讨会指出、分压器中的较低 R 值 更多地是 ANIx 输入的路径、用于将 cADC 开关噪声发送到接地。

    关于提供的链接、 虽然 Bobs 解释说明很有道理 、但它并未说明非常相同的 Rs 分压器(适当的阻抗)如何相对于  特定序列发生器步骤产生不同的电压读数。  步进 Nix Rs 阻抗与每个步进 TSN 编码保持时间匹配或不匹配。 从采样保持时间( 每个步骤中的 TSN 值)的角度来看 、有时可能 会受到外部信号噪声的影响! 因此、与 ANix 输入信号串联的铁氧体磁珠 似乎会使低振幅模拟信号中出现的任何振铃趋于稳定。

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

    是不是(有点)"诗意"-这里的一个响应者-目前有一个"公开发布"-承认、"令人困惑的为什么 ANIx 样本幅度减小"。

    某种程度上、它似乎更有成效、"首先点燃自己的家火"、然后才这样做(通过这一胜利/新知识武装起来、"尝试帮助他人..."

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

    您好 Ralph、

    感谢您的帮助和支持。 我更好地了解阻抗不匹配问题。 数据表中还有一件事我还不清楚、ADC 等效电阻 器 RADC 2.5KOhm 和 RS 模拟源为500欧姆。 如果我将12伏(100千欧和22千欧)分压器的电压减小10倍、得出10千欧和2.2千欧等效电阻1.8千欧、我需要接近 RS 还是接近 RADC?

    我是否需要如数据表的图18-7中所示添加10pF 电容? 谢谢

    此致

    Mourad

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

    阻抗的问题不是很容易使其匹配到接近特定值的值、而是需要足够的采样时间使采样电容器上的电压稳定。 因此、源阻抗越低、ADC 执行测量的效果就越好。 如果该设计需要分压器、低通滤波器等、则需要将源阻抗保持在较低水平、甚至有时采样时间也需要增加、以使电压有更多的时间稳定。 这就是为什么我建议将值降低10倍、看看您看到了哪些改进。 根据结果、可能需要进一步调整。

    对于滤波电容器、需要将该值与 Rs 一同考虑、因为它旨在形成一个低通滤波器。 这样做可以防止 A/D 输入检测到高频信号(采样率的一半以上的任何信号)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ralph 说得好。

    请允许我注意-在"广泛的 ARM MCU"(多家供应商、Cortex M0至 M7)中、缓冲放大器的使用(即使配置为简单的"电压跟随器")已"证明其价值"-这一点已经一遍又一遍地进行了验证。   (大大降低阻抗、同时 "增加了非常有益的设计能力和灵活性!")

    如前所述-此类缓冲器(运算放大器)的"低端"可能包括"四通道器件"(4个通道)、从而在降低成本的同时简化电路板布局。

    如果 "成本单独"是目标-可以-设计 PCB、通过添加策略跳线(链路)、使这些"缓冲放大器"可以(有选择)"安装"(即甚至未安装)...

    事实证明、"垃圾设计"非常昂贵-因为"性能受损/不一致"-当这种(相对)低成本的"保险政策"(缓冲放大器)-请做好准备!   (即使此类放大器"未注明/被拒绝"、尤其是当放大 器"未注明/被拒绝"时!)

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

    另一个现实检查表明、SAR 逐次逼近寄存   器只是这样、无论 Rs 阻抗是多少、都不是一个精确的测量值。  通常、对于斜率信号、Rs 值可能需要更高的阻抗才能获得稳定的读数、而其他频率/秒 可能会在所需的近似样本中滚动。 因此、TDK/其他供应商 与 近似模拟信号串联的铁氧体磁珠<0.10$也 是极低成本的补充。  

    CB1或许可以告诉我们缓冲器输出如何 配置为外部放电电容或串联 R 值。 对 这种缓冲器的瞬态分析将有利于这种努力。

    MMZ1608刚刚在我们的设计中得到了很好的投资、只是希望我们将它们放置在更多的位置、而不是0402 0r。 然而、MMZ 正好位于 0402 焊盘顶部、 只是略微悬吊。  到目前为止、我们已经测试了 B121C、 并在其中记录了良好的结果(样本)、其中0r 串联 到3V3 LDO +5V 输入。  更高阻抗 的 B102C/B601C 现已按顺序排列。

    B 材料:这种类型非常适合快速数字信号。 通过均衡频率为5MHz 的磁珠所具有的 R 分量和 X 分量、它能够抑制快速数字信号的过冲、下冲和振铃。

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

    [引述 USER="CB1_MOBIST"]它不是(有点)"诗意"-这里的一个响应者-目前有一个"公开发布"-承认、"让人困惑的是为什么 ANIx 样本幅度减小。"[/QUERPIES]

      论坛成员完全揭示 SysCtlClockFreqSet()错误地配置 PLL 使 VCO 240mHz 而非 预期的480MHz。  此外 、在分频 ADC 时钟速率 中阻抗不匹  配的主要原因是考虑了2MSPS 的阻抗、实际上只有1MSPS 或500KSPS、而 ADCCLK 为8MHz、而不是16MHz 或32MHz。 我们对 Rs 阻抗电路的 Tina 瞬态分析如何在工作台上一段时间后变得如此远感到困惑。  这 称为"出色 的问题协作"!

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

    不是很普通(令人困惑)的 AMI。

    陈述错误的 VCO 频率(可能)说明了测量误差的引入、但似乎没有"完全/正确"解释、"您在"幅度减小"时的困惑-仅此而已!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于 PWM 占空比增加、采集点发生变化、振幅下降、因此缺少如此多的样本。 但是、由于阻抗也会使频率滚降、整个模拟样本变得如此混乱!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯-出于每个人的考虑-让我们希望这种"新见解"能够提高(并保持) MCU 性能-并且所有用户都将受益...

    感谢所有供应商员工-帮助用户(以及"用户说明者")-当 我们指定(多个)客户端采用的设备"无法执行规格"时、他们会收到繁重的" canon-fire "。

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

    然而、后面有关30Mhz ADC 时钟为实际速度的问题以及2MSPS 可能需要60MHz 的问题。 与 USSB0 480MHz PLL 速度相比、需要 VCO 480MHz 的频率、似乎更明显、因为 VCO 240Mhz 配置不工作。 显示了用于 ADC 时钟的主时钟树中 USB0的相同 VCO、论坛认为30Mhz 或2MSPS 需要 VCO 240Mhz / 8。

    2MSPS 似乎需要60MHz ADC 时钟、数据表可能会误印32MHz! 由于双 ADC 时钟速度不会导致 CPU 温度升高、因此似乎不会对 ADC 模块进行超频。 如果模块 FIFO 的时钟过大、ADC0温度传感器似乎会变热。

    因此、有关持久性能的30MHz 或60MHz 问题可能只是数据表打印错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很明显、TI gurus 过去没有花时间调查为什么 USB0器件模式会随机断开 Windows 器件客户端、这让人感到困惑、并报告发布了此论坛2015年、2018年。

    一个词适合这种情况、例如 bamboozled!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这里的一些人(我被告知)建议“”... 锐化并准备就绪-您的(充分运用)-"横向 " 触笔...

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

    基于虚假事实的错误事实使 肠道 感到奇怪或只是早晨露露水的时候。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 的源阻抗原理手册中的"低"是多少。 我的低电平能否比 TI 的典型理想低电平更低?低电平是多少? TI TINA 直流分析可以认为负 Rs 阻抗低于简单的低阻抗。 然而、交流分析会对这些高负值进行监测、因为正 Rs 阻抗可能很低、但不低于负低电平。

    也许交流 rms Rs 阻抗更接近于模拟信号频率阻抗、相对于 TSN 保持值也较低? 因此负值低于 TSN 保持时间最低0x0编码,从低电平的角度看,可能的最低电平。 因此、负 Rs 阻抗是指没有任何电阻或在空白时间内出现空隙、因为0欧姆始终是最低的低阻抗、因此在任何源阻抗的任何给定时间都可以预期无穷大。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    (仍然如此)我们怀疑、"运算放大器的插入几乎无痛"会对您的"较高电压"(但适当降低/分压)电压有益、如 MCU 的 ADC 所示。   可提供更高电压的运算放大器-它们对该"更高电压"的适应可能会对您有所帮助。   (添加了低通滤波是 一个结果-通常通过"接受更高电压"-运算放大器来实现...)

    继续抵制此类建议可能会(确保)您的线程增长... (甚至)更深的根部。   (我们被告知——那些“根”(已经)已经取代了(很多)被摧毁的功率 FET——现在又“享受一天的光”——“逃离”了他们的奇怪墓地……)

    在向运算放大器演示之前、您可能仍必须以电阻方式对较高的电压进行分压、然后(然后)分压到 ADC。

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

    如果在过账时仅 ADC 采样率为 true、则说明采集时间已正确满足、当然会说过去时。 在 TM4C1294NCPDT 驱动 HV 逆变器2016打开后、没有 FET 丢失、将会发生精彩的大灯事件。