朋友们、您好!
我正在项目中使用 eZdsp F28335 ADC 函数。 这是一个简单的逻辑、用于在 ADC 输出小于2048 (1.5V)时触发 GPIO0。
我在目标板上构建了它、并使用3 Vpp、1.5 V 偏移正弦波 电压输入对其进行测试。 它在800mV 而非1.5V 时触发。我将 ADCLO 连接 到 DSP 的 AGRD。
我不知道为什么触发电压是800mV 而不是1.5V。 有人可以帮助我解决这个问题吗?
非常感谢。
此致、
Xiwen
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.
朋友们、您好!
我正在项目中使用 eZdsp F28335 ADC 函数。 这是一个简单的逻辑、用于在 ADC 输出小于2048 (1.5V)时触发 GPIO0。
我在目标板上构建了它、并使用3 Vpp、1.5 V 偏移正弦波 电压输入对其进行测试。 它在800mV 而非1.5V 时触发。我将 ADCLO 连接 到 DSP 的 AGRD。
我不知道为什么触发电压是800mV 而不是1.5V。 有人可以帮助我解决这个问题吗?
非常感谢。
此致、
Xiwen
Xiwen、
您能否提供 ADC 的设置、即 ADC 时钟、ACQPS 以及 ADC 采样频率? 您还可以共享 ADC 输入信号的输入原理图吗?
我想发生的情况是、信号未被正确采样;导致 ADC 在800mV 时读出2048。 这通常是因为采样保持电容器未从输入端正确充电。
从数据表 http://www.ti.com/product/TMS320F28335/datasheet/specifications#sprs2305090 图5-38可以看出、采样保持电容器为1.64pF。 假设您以最大 ADC 速度和最小 ACQPS 运行、则我们必须在40ns 内为电容器充电、使输入至少达到99.99%(13位)、以确保 ADC 转换不受电压不精确度的影响。
有几种解决方案;您可以尝试增加 ACQPS、直到值稳定、您需要考虑这将引入控制环路的任何延迟与最大速度之间的关系。 另一种方法是使用运算放大器缓冲输入信号、以便我们能够在最短时间内满足上述电荷。
让我知道这是否合理、我们可以从这里开始、在系统中的正确电压下触发。
最棒的
Matthew
Xiwen、
我不太关心转换或在浮动 ADC 通道的引脚上观察到的任何电压。 这是采样电路结构的伪影以及 ADC 的一些内部网络的共模。 本质上、在浮动节点上、我们看到采样保持电容器将其空闲状态电荷转移到引脚(或进行转换)、因为如果稳定到该内部电压、则不会对其进行任何驱动。
在上述情况下、ADC 引脚上的任何驱动量都将开始使用基于输入本身 RC 的时间分量来覆盖该电压。 ACQ_PS 增加有助于提高的原因是、我们为采样电容器提供了更长的时间、以便在其采样时"查看"引脚电压、从而增加充电时间。
由于增大没有帮助、我怀疑引脚上有较大的源阻抗。 只需确认一下、您使用的是 F28335控制卡、其中函数发生器的信号直接提供给正在采样的 ADCINx 引脚? 下面我只插入了控制卡模拟输入的原理图、您可以使用它来展示您从 Tektronix 源输入信号的位置。
最棒的
Matthew