首先,DA转换用TI的TLV5630来实现,12位精度,在使用5V电源给芯片供电时REF输出为2.048V,芯片AO输出如下图所示:
原理图如下:
上图为差分比例放大电路:计算公式为OUTA =(2.048-DACA)*(40/8.2),其中DACA就是芯片的AO输出
可见,当芯片的AO输出为0V时,OUTA为最大值9.85V,此时对应CODE为0;
当芯片的AO输出为4.096V时,OUTA为最小值-9.63V,此时对应CODE为0xFFF;
其软件控制流程图如下几个图所示:
由最后一段程序可见,BIT0~BIT11为DI,BIT12~BIT15为通道选择位。
最后进行整理,当DAC_DATA为0时,输出电压OUTA为最大值9.85V;
当DAC_DATA为2048时,输出电压为OUTA为0V
当DAC_DATA为4095时,输出电压OUTA为最小值-9.63V
时间: 2024-11-10 10:07:47