4通道12bit位宽的DA芯片AD5724 Verilog驱动源码+芯片技术手册: odule ad5724_ctrl #( parameter DATA_WIDTH = 12 , parameter RANG_WIDTH = 16 )( input wire clk , //这里的时钟频率为50M,如果降低时钟频率请同步降低触发周期i_trig // 提高频率需要代码中o_da5724_sclk的周期 input wire rst_n , input wire i_trig , //DA输出数据更新触发信号,在50M时钟频率下可以设置为5us input wire [DATA_WIDTH - 1 : 0] i_ch1_data , input wire [DATA_WIDTH - 1 : 0] i_ch2_data , input wire [DATA_WIDTH - 1 : 0] i_ch3_data , input wire [DATA_WIDTH - 1 : 0] i_ch4_data , input wire [RANG_WIDTH - 1 : 0] i_out_range , //设置为16'd4 表示输出正负10V input wire i_ad_en , input wire i_da5724_sdout , output wire o_da5724_sclk , output wire o_da5724_sdin , output wire o_da5724_sync_n , output wire o_da5724_ldac_n , output wire o_da5724_clr_n ); localparam POWER_CFG_REF = 24'h10000f ; localparam DV_RANG_CFG_REF = 8'h0c ; localparam CH_A_REF = 8'h00 ; localparam CH_B_REF = 8'h01 ; localparam CH_C_REF = 8'h02 ; localparam CH_D_REF = 8'h03 ; localparam CH_NUM_WIDTH = 2 ; localparam CFG_NUM_WIDTH = 3 ; localparam WAIT_CNT_WIDTH = 4 ; localparam DAC_DATA_WIDTH = 16 ; localparam REG_DATA_WIDTH = 24 ; localparam TRAN_CNT_WIDTH = 5 ; localparam CTRL_ST_WIDTH = 10 ; localparam IDLE = 10'b0000000001 , INIT_PWR = 10'b0000000010 , TRANS_OP_HIGH = 10'b0000000100 , TRANS_OP_LOW = 10'b0000001000 , LDAC_SET = 10'b00000100
本人根据此篇博客https://blog.csdn.net/yishuicanhong/article/details/80480608 画的AD7895的pcb 并且移植了代码到32中,正负10V输入 转12位ADC,单电源5V供电
2021-03-31 14:03:44 27.64MB AD7895AR10 单电源adc 正负10V输入 12bitadc
1
压缩包为12bit流水线ADC的整体电路原理图,包含运算放大器,采样保持电路,子ADC电路,MDAC电路,延迟对准阵列,数字校正电路,时钟产生电路,偏置电路等,可以完成的设计一个流水线ADC。
2021-02-25 09:43:20 492KB 12bit pipeline adc
1
DAC7614 12bit DAC驱动,c51
2019-12-21 21:53:42 1020B DAC
1
利用差分-线性分析,通过3轮差分和3轮线性相连,构造出概率为0.576的差分线性传递链,数据量900时成功率接近1
2019-12-21 20:58:05 11KB 恢复12bit DES 差分线性相结合
1
该文件为12 bit的SAR 型ADC的Multisim仿真原理图。其中采用理想开关和电容阵列和比较器构成比较及维持电路。
2019-12-21 20:52:10 1.63MB Multisim 12bit ADC
1