TPS5450 MCU控制电压输出
从TPS5450的手册来看,只要改变Vsense脚的反馈电压即可改变输出电压,但传统的电阻分压方式无法满足多种电压输出场合的应用。网上资料显示可以通过数字电位器或PWM方式控制反馈电压,但资料不够完整。请问,TI有没有这样成熟的应用案例可供参考?
亲;数据表第11页图9中;R2并联个数码电位器即可实现数控调压。
可能咱俩的datasheet不一样。。。这种方案势必要做AD采样完成闭环设计,有其他的方法么?有合适的数字电位器推荐么?
亲;如果需要程控显示,确实需要AD。如果只手动调节;则不需要,电源本身输出就是稳压的。至于AD;一般好些的MCU都有,价格也不贵,放心使用。关于电位器,有大量的产品可选;有按键模式和IIC模式,级数也有100等多个级别。建议按你的习惯和MCU配置情况;选一款即可。
在arduino的论坛上看到有用MCU I/O口来控制的:
With the port configured as an input, the resistor is in effect not present (provided the Arduino is powered up). With the port set to an output and LOW, the resistor is in parallel with the lower resistor in the feedback circuit, so the output voltage is increased. With the port set to an output and HIGH, a positive bias is inserted into the feedback input, so the output voltage is reduced.
原理上好像也可以,应用在TPS5450上应该也可以吧,但是输出直接电阻分压进入cpu的管脚会不会对cpu管脚有影响啊?
只要分压后的开路电压小于MCU电源电压,就是安全的。这个电路原理可以;但是有个致命问题,IO口的逻辑0不是真的0V;这将导致输出与理论值有偏差。
确实,从一般单片机的I/O口的原理来看,输出低是通过一个p-mos管对VSS导通实现的,从源级到漏级之间应该有个细小的电压差。不过这点可以通过调整外部的电阻阻值弥补吧?
亲;可以。如果闭环控制,这个值属于内部扰动,原则上是可以自动补偿,从外特性上看;性能会有点降低而已。如果开环工作;这是个比较大的问题,温度批次不同;补偿值也能有差异。
好的,非常感谢您!
Hi
通过DA输出,接一个二极管(反向电压保护),然后通过一个电阻接到FB脚,这样DA的输出就可以影响到原来分压电阻给到FB的电压,即可以达到调整输出电压的目的。
DA的方式也考虑过,是这个样子么:
亲;D1在此影响不凡啊!当心管压降。
那应该怎么接,给个参考呗,两种方式我都测一测!
噢,对了,D1后面还要加个电阻,对不对?如果是这样,假设pwm给出的模拟电压是Ui,那么输出应该怎么计算呢?TPS5450的参考电压Vref=1.221V
亲;其实最简单的方法就是用IIC接口的数码电位器,MCU直接控制就可以了。其它都是浮云。
毕竟数字电位器性价比低啊,低温漂的那个贵啊,而且能经过的电流太小了,如果我要输出大电压怎么办。。。
亲;闭环后,温漂啥的只是内部缓慢蠕动,不用担心。MCU调整一下就可以了。另外;由于数字电位器是接到FB到COM脚的;这里的电压很低电流也很小,不会有问题的。