Post Go back to editing

AD7396(DAC转换)在某一段数字量电压不变.

在使用AD7396过程遇到的问题,不知道有谁遇到过没有,交流一下.

代码控制:

//-----初始化-----

DA_CS1 = 1;            //CS:片选,1 禁止,0 使能

DA_WRA = 1;            //LDA:A通道写信号,1 禁止, 0 使能

DA_WRB = 1;            //LDB:B通道写信号,1 禁止, 0 使能

CHA_B  = 1;            //A/B:通道选择,   1 A通道,0 B通道

asm(" RPT #31 ||NOP");//延时32周期

DA_CS1 = 0;

CHA_B  = 1;

   //F2812外部XINTF控制数据线,其他的片选等信号均使用IO控制

userAD7396 = data1;

DA_WRA = 0;

DA_CS1 = 1;

DA_WRA = 1;

测试结果:

输入值 实测 理论
410 0.43 0.50048
420 0.43
0.512695313
460 0.43
0.561523438
470 0.43
0.573730469
1258 1.47 1.535644531
1955 2.32 2.386474609
2823 3.41 3.446044922
3583 4.27 4.373779297