TLC5616是什么

TLC5616是什么,第1张

TLC5616是10位电压输出数模转换器,外部基准电压输入、输出电压范围等于基准电压的两倍。采用三线传输方式(SPI),易与单片机接口。数字量串行进入TLC5615的移位寄存器中,高位在前,在SCLK的上升沿,TLC5615把移位寄存器中的内容送入内部输入寄存器存放。在cs的上升沿,结束A/D转换,TLC5615把数字量最终送入DAC寄存器,并把数字量转换成模拟量。TLC5615串行输入数据位数有12位或16位两种,位数的选择是通过一CS的上升沿来决定的。在本文提供的驱动程序中,采用12位有效数据。

http://www.gotoread.com/vo/1103/page106937.html

DAC使用4.1V参考电压,这样1LSB差不多就是1mV,实际上有4.096V参考电压源器件使用的。

这样的话向DAC写入多少的数字,就能输出对应的电压,当DAC输入2550时,输出的电压就是2.55V,用运算放大器放大10倍得到25.5V,然后驱动LM2576或者LM317。

DAC不一定要并行的,用串行的就可以,比如TLC5618,这样可以节省不少端口。

放在while(1)中如果没有加延时会一直在获取AD值,而AD获取过程如果有中断打断的话,AD值会有非常大的差距,一般建议AD转换放中断。如果必须放主函数的话可以考虑在中断加一个标志位,每过1MS或者1S置1,主函数判断标志位,为1,则清0标志位并进行AD转换。只要AD转换的时间不超过中断一次的时间就不会出现数值不对的情况了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7818010.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存