Part Number: TMS320F2800157-Q1
Other Parts Discussed in Thread: SYSCONFIG
配置adca模块的ch0、ch1、ch2对同一信号进行参样,三个通道的配置参数一样,但是采样结果却不一致,请问这是什么原因。
配置寄存器和采样结果如下图:

Part Number: TMS320F2800157-Q1
Other Parts Discussed in Thread: SYSCONFIG
配置adca模块的ch0、ch1、ch2对同一信号进行参样,三个通道的配置参数一样,但是采样结果却不一致,请问这是什么原因。
配置寄存器和采样结果如下图:

你好,
转换的信号电平是多少?能否分享一下输入电路的结构,以及ACQPS和其他相关的ADC设置?
谢谢,
约瑟夫
AD采样端口信号电平是1.96v,下图为AD采样端口电路

“以及ACQPS和其他相关的ADC设置?”
上面的截图中有相关的寄存器配置信息,你还需要哪些寄存器的信息,请列举一下。
谢谢
抱歉,我没有看到寄存器配置的屏幕截图。能否提供分压网络 R408、R409、R410 和滤波电容 C405 的值?这些元件会对 ADC 输入端产生阻抗,并决定采样时间 (ACQPS)。如果该阻抗与 ACQPS 不匹配,则 ADC 输入端的信号将无法正常稳定,从而导致结果不准确。
在 SysConfig 的 ADC SOC 下有一个自动 ACQPS 计算器,输入等效输入电阻和并联电容值后,它会自动确定 ADC 使用的 ACQPS。您可以使用此工具根据输入阻抗值计算 ACQPS。
问候,
约瑟夫
我把AD采样值和ADC配置参数截图再贴一下:

另外,R408=51.1Ω;R409=51.1kΩ;R410=10kΩ;C405=200pF,AD采样端口(即电路图中的VO_S信号)信号电平是1.96v。
ADCREULT0和AD端口电压误差最小,约30mv;
ADCREULT1采样误差约60mv;
ADCREULT2采样误差约90mv;
你好,
由于 R408、R409、R410 和 C405 的高阻抗,ACQPS 设置为 13 不足以对信号进行采样。ACQPS 设置为 13 只会将采样时间设置为 (13 + 1) * 8.333ns = 116ns。8.333ns 是 F2800157 器件以 120MHz 频率运行时的 SYSCLK 周期。有关采样时间的计算,请参见下方 SysConfig 中的说明(您也可以在 TRM 的 12.13.2 节“选择采集窗口持续时间”中查看相关内容,了解更多详情):
采样保持寄存器字段 ACQPS 最多只能处理 511 个 SYSCLK 周期或 4.25 微秒的采样保持时间。RC 组合(R408+R409 与 R10 并联)在 ADC 通道前产生约 8.36K 的电阻。您可以尝试将 ACQPS 最大化为 511,看看转换值是否有所改善。
问候,
约瑟夫
我把ACQPS 设定为510后,ADCREULT0、ADCREULT1、ADCREULT2的结果与之前测试结果变化很小,大约5个CNT。而且ADCREULT0、ADCREULT1、ADCREULT2之间依然存在几十个CNT的差距
谢谢
你好,
仅最大化 ACQPS 值并不能解决精度问题。为了确保模拟输入在现有输入阻抗下能够正确稳定,最佳方案是减小电阻分压器的值或在分压器后添加一个缓冲器。最大化 ACQPS 值只能将 SH 设置为约 4.25μs,但实际阻抗下,所需的 SH 值是该值的两倍多(11.7μs)。
问候,
约瑟夫