主题中讨论的其他器件:LM3S8971、 EK-TM4C1294XL、 TIDA-00909
3个特定 AINx 通道的 ADC 转换器周期花费了不合理的400us、 CADC 在采样之间放电需要这一时间。 CADC 充电 电压不愿意低于 某些任意阈值、但 ANIx 输入 电平 会大大低于 1/4 VREFP 振幅<80mV。 因此 、触发 转换之间的400us 允许 CADC 不情愿地放电回最初确定的任意阈值、尽管不正确。 OPAMP 输出会考虑在9.6us 内稳定至最终值的0.5%、因此 ADC 会在这些转换中混乱。
运算放大器将 4.87k 串联电阻耦合到单端 AINx 输入中。 运算放大器向 每个 AINx 输入提供小于1nf 的负载。 在 推挽周期期间、OPAMP 应该能够轻松地对 CADC 放电、但却没有放电。 什么情况下 CADC 仍然被充电至任意阈值、而 FIFO 在采样停止后返回0V 结果? 仅 在通过 GPTM 单次触发间隔400us 触发期间、才会发生3 AINx 的转换中断。 在 AINx 电压 变化后、CADC 在低于 1/4 VREFP 时似乎有足够的时间放电。 应用甚至在每个最小值/最大值评估后每个中断周期强制采样变量为0x0。 正在 对变量和 FIFO 值进行排空、并针对流速不足/过流情况进行测试。 应用程序处理 FIFO 结果 不 是 问题 、因为硬件 由于 某种原因在 CADC 周围出现错误行为。
为什么 CADC 需要这么多的放电时间 、以及 在 ADC 配置中可以做些什么来纠正 行为? NSH 置1 0x4或任何其他值不会影响任意 CADC 阈值的降低、在 这种情况下、很明显、FIFO 值悬空时高于 AINx 输入电压。
示波器捕获表明 CADC 充电时间仅 超过400us 稳定时间: