
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转换的时间不超过中断一次的时间就不会出现数值不对的情况了欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)