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.

[参考译文] ADC 采集丢失

Guru**** 2484615 points
Other Parts Discussed in Thread: INA240

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/731112/adc-acquisitions-being-missed

器件型号:TM4C1294KCPDT
主题中讨论的其他器件:INA240

在发现精度误差 的一部分后、ADC0 与 周期性模拟信号触发的采样步骤 POP 相关、进入特定阵列单元格的值为零。   实际值的数字转换接近2mV 模拟信号、但对0x0000进行了采样。  

使用  本应为480MHz 的 PLL 将 ADCCLK 加速到据信为60MHz 的频率可提高 ADC 采样精度。  如果 ADCCLK 为30MHz 甚至60MHz、在许多样本中的默认值远远超过0x0000、精度如何提高到2MSPS? 模拟信号 具有非常干净的采集点。  当通过 GPTM 触发序列发生  器时、AD 转换器在模拟信号上产生的采集粒度似乎要比通过 PWM0 GEN0触发的采样粒度更高、而 PWM0 GEN0会产生80us 的模拟信号峰值。 此外、POP 进入阵列单元的值仅将稳态信号斜升至 2mV 的阈值(200mA)、但拒绝斜升至低于 先前 POP 的 VREFP-VREFN 值、即使初始斜率从0v 上升 至2mV。 如果便宜的6000计数1.2kHz DMM 可以轻松 测量该相同的电流(向上/向下)比例、则 TM4C 精密 ADC  可以轻松地实现 PIE、对吧? 该 DMM 绝不具有 TM4C 宣称 具有的精密 ADC、因此 序列发生器配置中必须存在完全错误的情况。

ADCSSFSTAT TPTR 索引与 FIFO 数据的实际 POP 对齐不会影响下面的0x0缺失的采集。  在    模拟信号接近 并达到稳定状态后或期间、AD 转换器绝不应产生0x0的完整字符串、对吧?  AD 转换实际上是通过生成一个比下面显示的更多的0字符串开始的。

尽管据说 VCO 正在生成两个时钟 以及 60MHz PWMCLK、但 SYSCLK 和 ADCCLK 似乎在不同的时域中存在时序问题。  如果不通过对 ADC 模块进行超频来提高 MCU 温度 、如何实现60MHz ADCCLK?它在下图中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BP101、
    不支持60MHz 的 ADCLK、因此不值得讨论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在设置低端刻度时会产生混淆、1MSPS 不会改善值、硬件取平均值也不会改善、在捕获上方会被禁用。 DDM 在启动时测量的峰值为188mA、超过650mA (如上所示)、但 INA240A1应使用500uOhm 分流器产生10mV/A 的开环增益、峰值似乎接近174mV 或1.74安培。 DMM 测量值似乎与过去测试的 Hankek CC65电流钳位测量值一致、因此我相信它显示的内容。

    垂直衰减为10X 的示波器10X 探针显示峰值为174mV、低于上面显示的大多数样本数字。 理想情况下、转换器十进制22 (17.4mV)应指示1.74A 和174mV (17.4A)、因此 AD 转换器的范围应接近十进制216、而不是像上面捕获的那样低。

    对于174mV 周期性单端模拟直流信号输入源、AD 转换器似乎没有产生正确的 VREFP-VREFN 抽取值216和更高、该输入源也可能在正弦直流信号中穿过零矢量。 甚至不关心负半个周期、这在这个极低的测量中并不重要。 AD 转换器似乎从正弦输入信号的反相中减去 VREFN-VREFP、DMM 将忽略。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    点是它一定不能是60MHz ADCCLK (PLL480/8) ADC 应该锁定转换器的其他门、但它不会发出它不会引起注意的响铃?

    那么、超低转换器值、十进制零经常重复、174mV 不会从 AD 转换中产生十进制216呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    我们先前讨论的805uV 与201uV LSB 再次是相对于默认为1MSPS 或2MSPS 的较低十进制数(16、18、20、59)的前中心。 如果我们假设805uV LSB、则对于  284mV 峰值模拟信号(低于)、十进制值(上图)应在200范围内。 然而、它们不在十进制的200范围内、在中、它们本身与图15-9相矛盾、 无论模拟信号被采样的位置 或频率如何、尽管它每80us 发生一次、就像时钟工作一样。  

    为什么周期性 ADC 样本产生的数字权重要少得多、几乎是原来的十分之一? 看起来、图15-9比例1 LSB 为201uV 或更低、而不是之前介绍的805uV。 如果您坚持805uV LSB、上面的示波器捕获和数字转换值似乎与这一观点相违背。  下面的信号 类似于 M3 ADC 采样 、以前通过 一个简单的运算放大器生成精确的比率指标电流测量值、该运算放大器无需 INA240在其前端进行外来 PWM 滤波即可转换分流电压 是 TI 开发 的用于 SAR ADC 的放大器、 除了 放大器漂移等提高的分辨率误差百分比外、没有太大的变化  

    问题再次是、如果805uV 的目标是2MSPS、那么数字值为什么会如此低?  数字值似乎并未与采样、默认和 AD 转换为数字 (0-4096)的实际情况相加。 当   FIFO 在 POP 之后被耗尽时、TM4C SAR 似乎对从 VREFN 到 VREFP 的信号进行采样、并在最低点电压处停止、即使 Cext 与从 VREFP 到 VREFN 的 CADC 进行电荷共享。  

    在 序列发生器阶跃 POP 进入 C++数组后将 FIFO 中的数据耗尽、并 在 IE 结束阶跃的下一个 POP 之前清除 ADCOSTAT、ADCUSTAT、不会产生比率指标。 然而、低 FIFO 值似乎表明0-8096是+3V3 VREFA 满量程、在2MSPS 时可能没有那么多4096。