图中信息:
每次CS之后的第一个上升沿时钟我们就是开始采样数据,没16次完成一路ADC的采集。
对于AD7606具有8路ADC,DOUTA对于14路ADC通道,DOUTB对应58路ADC通道。而且ADC的2组4个通道可以一次性完成采集,也就是说16X4共计64个时钟上升沿完成4路ADC采集,DOUTA和DOUTB各4路。
示波器照片:
Function一栏中,可以选择不同波形,包含正弦波(Sine)、方波(Square)、锯齿波(Ramp)、脉冲波(Pulse)以及其他波形。
Run Mode一栏中,可以选择工作模式,包含连续模式(Continuous)、调制模式(Modulation)、扫描模式(Sweep)、脉冲模式(Burst)。其中各种信号可以在Function栏中选择波形。
其他功能可以通过按Help按键查看讲解内容。
AD板卡采样率:200kbps
采样率在代码中实现:
//设置采样频率
reg [9:0] tcnt5us;
wire cycle_end = (tcnt5us == T5US_DIV);
// tcnt5us=500时,cycle_end为高电平,且tcnt5us变为0
// ad_clk_i频率为100MHz,周期为10ns
always@ (posedge ad_clk_i)begin
if(ad_rst_o)
tcnt5us <= 10'd0;
else if(tcnt5us < T5US_DIV)
tcnt5us <= tcnt5us + 1'b1;
else
tcnt5us <= 10'd0;
end
支持真正±10V 或±5V 的双极性信号输入,实验代码中使用assign ad_range_o = 1'b1;
来进行约束。
完成代码并生成比特流文件后,将比特流文件烧录到开发板上。
在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的2.56~4倍。
本次采样使用示波器产生2KHz的正弦波信号,发送至AD板卡第一个通道,显示效果:
观察可见,显示的采样信号为正弦波。
在图中采样的信号数据中,观察可以注意到,ad_ch1通道采样的就是输入的信号;与此同时,ad_ch2、ad_ch3、ad_ch4均为杂波,但是ad_ch2的杂波可以观察到整体仍然有一定的正弦波特征,且周期与输入信号一致,基本可以认为,在ad_ch1通道采样的信号会对ad_ch2通道造成影响。猜想,ad_ch2的干扰与ad_ch1采样信号的导数有关。
将输入信号调整为方波,再次采样:
图中可见,在方波信号上升沿与下降沿处,ad_ch2会有明显的变化,可以基本认为猜想正确。
本文章使用limfx的vscode插件快速发布