那个示波器垂直灵敏度是怎么算的?请教大家了
temp=spidata;switch(temp)//计算控制数据
{
case 0:X1=1;X10=0;X100=0;dac_data0=960;spi_out_b(dac_data0);dac_data1=1960;spi_out_a(dac_data1);break; //5mv/div
case 1:X1=1;X10=0;X100=0;dac_data0=830;spi_out_b(dac_data0);dac_data1=1945;spi_out_a(dac_data1);break; //10mv
case 2:X1=1;X10=0;X100=0;dac_data0=707;spi_out_b(dac_data0);dac_data1=1965;spi_out_a(dac_data1);break; //20mv
case 3:X1=1;X10=0;X100=0;dac_data0=545;spi_out_b(dac_data0);dac_data1=1950;spi_out_a(dac_data1);break; //50mv
case 4:X1=1;X10=0;X100=0;dac_data0=415;spi_out_b(dac_data0);dac_data1=1948;spi_out_a(dac_data1);break; //100mv
case 5:X1=1;X10=0;X100=0;dac_data0=270;spi_out_b(dac_data0);dac_data1=1963;spi_out_a(dac_data1);break; //200mv
case 6:X1=0;X10=1;X100=0;dac_data0=545;spi_out_b(dac_data0);dac_data1=1952;spi_out_a(dac_data1);break; //500mv
case 7:X1=0;X10=1;X100=0;dac_data0=415;spi_out_b(dac_data0);dac_data1=1958;spi_out_a(dac_data1);break; //1v
case 8:X1=0;X10=1;X100=0;dac_data0=270;spi_out_b(dac_data0);dac_data1=1960;spi_out_a(dac_data1);break; //2v
case 9:X1=0;X10=0;X100=1;dac_data0=545;spi_out_b(dac_data0);dac_data1=1950;spi_out_a(dac_data1);break; //5v
case 10:X1=0;X10=0;X100=1;dac_data0=415;spi_out_b(dac_data0);dac_data1=1958;spi_out_a(dac_data1);break; //10v
case 11:X1=0;X10=0;X100=1;dac_data0=270;spi_out_b(dac_data0);dac_data1=1953;spi_out_a(dac_data1);break; //20v
default:break;
}
想知道上面程序的dac_data0是怎么计算的啊?看了那个骨灰级的使用说明,这里dac_data0中的数值是TLV5618 OUTA的输出电压吗?
AD603的电压比我会算,但是不知道和垂直灵敏度是什么关系啊?
还有下面两个函数的功能是不是反啦?
spi_out_b(270); //spi_out_b();为放大倍数控制函数
spi_out_a(1998); //spi_out_a();为基线位置控制函数
页:
[1]