DAC模块介绍

  • 学习9153次

DAC是数字模拟转换器,数字信号转模拟信号的模块。关于模拟与数字的区别,请看《模拟电子技术基础与数字电子技术基础》。

市场中,有独立的DAC芯片,比如DAC0832、DAC7612等。在一些单片机内部,还集成DAC模块。如果单片机内部没有集成DAC模块,当需要用到输出模拟电压的情况时,需要找一些DAC芯片;当单片机内部带DAC模块,就不用了。

独立的DAC芯片,一般有串行和并行控制两种芯片。例如前面提到的DAC0832,就属于并行控制口;DAC7612就属于串行输入口。串行口包括串口、I2C、SPI等。并行口一般是8位或者16位。例如DAC0832就属于8位并行控制,DAC7612就属于SPI口控制。单片机控制DAC0832,需要用到8个控制引脚,控制DAC7612,需要用到4条SPI引脚,如果单片机内部有SPI模块,可以调用直接控制DAC7612,如果没有SPI,可以用IO口软件模拟。

并行口控制的DAC模块,占用单片机IO口多,精度越高,需要的IO口越多。例如DAC0832,8位控制,8个引脚给0000 0000输出0V,8个引脚给1111 1111输出5V,从0000 0000到1111 1111 一共256种,所以DAC0832属于8位精度,即5V/256约等于0.02V,0000 0001就输出0.02V,0000 0002就输出0.04V,步进为0.02V,如果想要输出步进为0.01V的电压,8位精度就不够用了。

现在的DAC芯片一般都采用串行口控制,使用最多的是SPI口,不管是8位精度、10位精度、12位精度、16位精度,都是4条线控制。