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**** 2595805 points
Other Parts Discussed in Thread: INA240, LM3S8971

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/741016/adc-issues

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:INA240LM3S8971

ADC0 30MHz ADCCLK、 2MSPS、 SS2、无硬件取平均值、TSHN 编码0x0000。

然而、另一个奇怪的行为 模拟周期信号 需要500-600us 的稳定时间 、或者转换器完全错过了任何和所有采集。 订购器件为+VREFP-VREFN (图15-9)根据 ADC 代码 精度、mV 接近802uV、更不用说10mV 了。  从数字转换器的角度来看、AINx 通道上的 CADC 电荷共享 正在  等式的 SW 侧保持充电状态。  根据  CCS 寄存器调试结果、处理后的 FIFO 值主要基于数学非检测。 ADC0 ADCSSFSTATn 的 CCS 7.3寄存器调试 未正确指示 HPTR/TPTR 移动在 处理的数据 证明 它们应该移动时。  FIFO 结果数据 保持 极 低、 低于 0x14 LSB 、周期大于100mV 的 AINx 模拟信号。  在 这些特定的硬件条件下、这一点似乎与之相矛盾(图15-9)。     

以上 是已记录的症状 (感知)   、对于 PWM 80us 周期性模拟信号源而言、ADC 性能非常差。  固件中的什么可能 导致低于 100mV 的超低 ADC 采集精度?

当     转换 中断以 500-600us 的间隔通过 GPTM OneShot 计时器触发时、为什么 ICDI 不通过最快的100ms 刷新间隔来播种任何 FIFO 值? 然而 、GUI 范围小工具报告序列发生器在这些500-600us 间隔内生成了样本采集。   当 ICDI 版本12630无法正确报告寄存器活动时、我们应该如何解决固件问题? 这些 ICDI 调试问题是否已在更高版本的闪存编程器 构建>1613中得到解决?    当 CCS 调试无法对情况进行清晰分析时、有人甚至知道发生了什么情况?   

在 AINx 上添加任何外部电容会导致超过 INA240 1nf 最大输出负载的过度开环增益误差。  设置 TSHN 编码>0x000会在 FIFO 中引入过多的开环增益误差,从而导致数据采集大于500mV。 这些是典型的电流测量值、而不是火箭科学、因此 TM4C ADC 会产生非常粗略的周期性模拟采集。   TM4C1294的最小值/最大值规格是多少、适用于任何模拟信号采集建立时间和保持时间?   

 AINx 输入 SNR/SNDR 是否可能>72db 标称值? 是否会造成混乱、如果    出现这种情况、任何 TI SAR 兼容器件为什么没有规定的一致性措施? 任何典型的客户如何能够测量 TM4C 电气规格中列出的这些级别?  过去的 Stellaris 员工曾使用 FAN4174IP5X 运算放大   器测量 PWM 周期性电流、但后来发现更多有误的问题、从而对 LM3S8971 ADC 进行了硬件/软件权变措施。   当240难以应对 TM4C1294 ADC 时、嵌入前端 PWM 滤波器的 INA240如何使 OPAMP 简单工作简直令人困惑。

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

    1.您在 LP 板上看到的问题是否与您描述的问题相同?
    2.依靠 CCS 刷新来显示更新的寄存器不是一个好主意。 我建议您通过 UARTprintf 输出该值。
    3.对于您目前所面临的所有问题、您是否甚至尝试在信号源和 AINx 输入之间添加运算放大器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    这是 EVM 或定制器件、执行的操作非常相同。

    然而、每40us 通过 PMW0触发转换的 SS1移动调试 ADC 问题所需的 TPTR/HPTR 和 FIFO 数据。 这可能是 ICDI 速度或 LMF 版本更新修复问题? SS2 FIFO 数据 GPTM OneShot 500us 间隔正在输出到 USB0大容量设备客户端、这是一个令人困惑的部分。

    当减少 GPTM OneShot 周期时、AD 转换器不会产生可用的 FIFO 值。 其理念是跟踪模拟下降沿事件。 遗憾的是、GPTM 时钟源漂移为不断上升的 PWM 占空比、而不是始终精确到500us。 当 PWM 占空比发生变化时、PWMCLK/DIV2与 SYSCLK 不同步的一些方式。 导致模拟斜率下降的采集位置漂移。 此类漂移会导致样本中出现通电流波动、直到达到稳定状态速度。 我在示波器上看到、两个时钟源在 PWM 占空比更新中漂移、最终在预设的80-40us PWM 周期中时钟对齐到500us。 PWM 同步更新的数量不会停止占空比漂移、Ralph 过去注意到它与更新相关。

    INA240是专为直接连接 SAR ADC 而设计的低噪声、低漂移差动放大器。 添加另一个 OPAMP 不是我们寻求的 WA。

    由于需要这么多的 CADC 设置(500us)、最近想知道如何更好地跟踪模拟斜率运动?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用于500-600us 转换器稳定的 ADC 触发 GPTM OneShot 集似乎有点高、400us 在较低的 MV 刻度下产生的问题更小、低于1安培且刻度误差更低。 在峰值采集后、最小最大样本值变为平坦线、0-700mA 曲线快速弹出/弹出、接近200-300mA。

    根据产品网页上较新的 INA240错误工具、极小的加载误差约为7%。 在昨天将(浮点)添加到电流和 RMS 公式之前、400us 最初在较高的刻度上不太好。 初始 RMS 方程很粗略、产生的电流值接近于0.707峰值。 奇怪的是、TI 最初在换向期间使用了 PWM0触发器、但电流似乎比更快的 PWM 周期(80us)慢。 较慢的电流可能会解释更长的400us ADC 触发周期?

    是否希望论坛确认更快的 JTAG 器件(XDS200)能够更快地生成并移动 CCS 调试寄存器结果?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    我的主张并非毫无价值(以下)在经过一些转换 ADC 如何触发2个 SYSCLKS 12.5ns (80MHz)之后、Piccolo ADC 配置似乎稳定在2.5us 左右。  用于触发转换窗口的具有2.5us 消隐延迟的 TM4C1294 60MHz PWMCLK 问题似乎错过了任何和所有样本采集。 我们最初的消隐时间为2.5us、但发现 ADC 未产生正确的测量值。 INA240传播延迟不是400us、因此不需要如此大的延时时间! 即使在24V 直流电压下、电机电流测量值小于1.5安培、也会出现此问题。

    当典型的12位 SAR 通常需要600ns 至(1/2 LSB)的分辨率而无需添加外部 C 时、为什么它需要400-500us 的稳定时间? 在某种程度上、ADC 时钟偏离 SYSCLK 时间域、(PWM_TR_CNT_LOAD)无法触发 PWM 周期的 ADC 转换中心。 配置 SYSCLK 60MHz 不能纠正40-80us PWM 周期内发生的 ADC 偏斜问题。 行业公认的做法是、在发生任何 PWMENABEL 寄存器逆变器驱动事件后、既不会产生可用的也不会产生正确的结果、也不会产生2.5us 消隐触发延迟。 必须存在潜在的时序问题 PLL 480MHz 和30MHz ADCCLK 不同步、因为它将 SYSCLK (120MHz)与 PWMCLK/DIV2 (60MHz)相关。 问题是 我们的时钟配置如何导致此问题?  缺少 任何时钟输入 数据表方框图会使分析变得困难。 TI 希望地球上的任何人如何单独从主时钟树图中解决这一看似奇怪的时钟问题?