左右声道测试_ADC/DAC测试原理

ADC/DAC测试是analog测试的基础,本文的目的是帮助初学者理解如何在ATE上测试ADC和DAC。一般来说ADC/DAC的测试有两类:

- 输入台阶状的ramp波形,测试ADC/DAC的线形性INL/DNL;

V93K的TDC有详细的描述29025,28801...etc

-输入single tone的正旋波,测试ADC/DAC的distortion特性比如SNR/THD;

当然输入正旋波也可以测试线性指标INL/DNL,参见V93K的TDC 101731;

下面简单介绍以下对于distortion测试时,如何设置各个参数保证满足coherence sampling。

DAC测试概念

DAC顾名思义是将数字编码转化为模拟电压或电流值,这里只讨论模拟电压。如果是模拟电流输出,需要转为电压值,V93k的MCB/MCE digitizer才可以捕获。

以下图为例,测试DAC一般需要ATE pattern可以在DAC的输入提供一组数字code,然后用MCE在输出捕获模拟波形。为了评估DAC的性能,一般要求输入的数字code序列必须是某个频率的理想Sine波的采样点得到,如此才能保证输出是单调同频的Sine波,方便计算SNR/THD...etc.

2bde5f5edd66c5e39b5f5ee0884d57e9.png

简单来说,测试DAC需要按照下面步骤:

  • 确定DAC的参数指标:16bits DAC,fullscale amplifier voltage,有几种gain要测;
  • 确定DFT的feature,DAC的数字code如何提供,时钟是多少频率是否GPIO提供,DAC的模拟输出是否可以连接到MCE
  • 生成DAC的数字code序列

这个部分是难点。因为要生成sine波,需要确认DAC的采样频率Fs(DAC的时钟确定?),采样点数 N, 完整波形数M,需要测试的gain,DAC的位数。

举例说明:DAC是16bits,Fs是4.096Mhz, 采样点数N=4096,M=1,gain=-0.44 dbfs, 得到的正选波Fsign= (Fs/N)*M=1KHz;

首先可以生成DAC是20bits的 DAC code序列,然后再舍弃低位得到16bits,优点是精确度更高。理想的Sine波形函数如下(indx是每个采样点序列):

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这些引脚功能可以整理如下: - WKUP: 外部唤醒输入 - USART2_CTS: USART2 软件流控制信号 - ADC12_IN0: ADC12 输入通道 0 - TIM2_CH1_ETR: 定时器 2 通道 1 和外部时钟输入 - USART2_RTS: USART2 请求发送控制信号 - ADC12_IN1: ADC12 输入通道 1 - TIM2_CH2: 定时器 2 通道 2 - USART2_TX: USART2 发送数据引脚 - ADC12_IN2: ADC12 输入通道 2 - TIM2_CH3: 定时器 2 通道 3 - USART2_RX: USART2 接收数据引脚 - ADC12_IN3: ADC12 输入通道 3 - TIM2_CH4: 定时器 2 通道 4 - SPI1_NSS: SPI1 片选信号 - USART2_CK: USART2 时钟引脚 - ADC12_IN4: ADC12 输入通道 4 - SPI1_SCK: SPI1 时钟引脚 - ADC12_IN5: ADC12 输入通道 5 - SPI1_MISO: SPI1 主输入从输出引脚 - ADC12_IN6: ADC12 输入通道 6 - TIM3_CH1: 定时器 3 通道 1 - SPI1_MOSI: SPI1 主输出从输入引脚 - ADC12_IN7: ADC12 输入通道 7 - TIM3_CH2: 定时器 3 通道 2 - ADC12_IN8: ADC12 输入通道 8 - TIM3_CH3: 定时器 3 通道 3 - ADC12_IN9: ADC12 输入通道 9 - TIM3_CH4: 定时器 3 通道 4 - I2C2_SCL: I2C2 时钟引脚 - USART3_TX: USART3 发送数据引脚 - I2C2_SDA: I2C2 数据引脚 - USART3_RX: USART3 接收数据引脚 - SPI2_NSS: SPI2 片选信号 - I2C2_SMBAI: I2C2 SMBus 警告引脚 - USART3_CK: USART3 时钟引脚 - TIM1_BKIN: 定时器 1 备份输入 - SPI2_SCK: SPI2 时钟引脚 - USART3_CTS: USART3 软件流控制信号 - TIM1_CH1N: 定时器 1 通道 1 互补输出 - SPI2_MISO: SPI2 主输入从输出引脚 - USART3_RTS: USART3 请求发送控制信号 - TIM1_CH2N: 定时器 1 通道 2 互补输出 - SPI2_MOSI: SPI2 主输出从输入引脚 - TIM1_CH3N: 定时器 1 通道 3 互补输出 - USART1_CK: USART1 时钟引脚 - TIM1_CH1: 定时器 1 通道 1 - MCO: 主时钟输出引脚 - USART1_TX: USART1 发送数据引脚 - TIM1_CH2: 定时器 1 通道 2 - USART1_RX: USART1 接收数据引脚 - TIM1_CH3: 定时器 1 通道 3 - USART1_CTS: USART1 软件流控制信号 / USBDM / CAN_RX / 定时器 1 通道 4 - USBDP: USBDP / CAN_TX / 定时器 1 外部时钟输入 - TIM1_CH4: 定时器 1 通道 4 - I2C1_SMBAI: I2C1 SMBus 警告引脚 - I2C1_SCL: I2C1 时钟引脚 / 定时器 4 通道 1 - I2C1_SDA: I2C1 数据引脚 / 定时器 4 通道 2 - TIM4_CH3: 定时器 4 通道 3 - TIM4_CH4: 定时器 4 通道 4

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值