不难看出,只要在D/A转换器的电流开关控制端上加上相应的逻辑电平“1”或“0”,就可以使开关接在你需要的Iout1或者Iout2,那么对应的模拟电流就在D/A转换器的电流输出端被建立了。如果输入数据消失,输出模拟量也随之消失。然而实际的控制系统中,在运算放大器的输出端得到的模拟信号往往要求持续一段时间,以配合各种时序需要,来保证系统正确运行,这就需要一组寄存器保存控制电子开关的数据。为了能和CPU直接配套,而不需要再通过其他芯片保存,所以在D/A转换器内部,都集成了数据寄存器,如图4-36
。对于具有数据寄存器的D/A转换器,就像我们前面讲过的同步并行输出接口一样,和CPU的连接是十分方便的。从CPU的角度来看,只要给D/A芯片分配一个地址,CPU执行I/O写指令向它的数据端口写入数据,运算放大器的输出便得到相应的电压。从而就实现了我们的D/A转换的要求。 图4-36 具有数据寄存器的D/A转换器 |