TLC5615是10位DAC,你是没看懂TLC5615内部16位转换寄存器结构。如果看懂了,2个程序是怎样传送数据的意图就明白了。 TLC5615内部16位转换寄存器高4位和低2位是无效的,只有3~12位为有效数据,要做的就是让传送的16位数据中低10位落在这个区域。 第一个程序是将10位有效数据的最低位和TLC5615内部转换寄存器第3位对齐;第二个程序是将10位有效数据的最高位和TLC5615内部转换寄存器第12位对齐。实际效果都达到了。 输出电压Vo=2*Vref*Value/1023。Value为传送的10位数据。而Vo是有限制的,最大为VDD-0.4 |