本人的思路是用:ad采的电压0x7ce/ad参考电压=pwm占空比x/pwm周期if(ADC12MEM0>0x7CE)x=x-5;elsex=160;if(ADC12MEM0<0x7CE)x=x+5;elsex=160;但是行不通!求各路大神给点思路或自己的程序给我参考一下!!!万分感谢!!!!!!!!!!!!!!!此帖出自电源技术论坛
你先写个函数,能够改变pwm占空比。
再根据模拟电压值,算好参数,传给那个函数就行了。
ienglgge发表于2017-7-3113:49你先写个函数,能够改变pwm占空比。
再根据模拟电压值,算好参数,传给那个函数就行了。
编好了,但是完全不受控制!单片机自己在那玩。
。
。
没我什么事。
if(ADC12CTL0
=ADC12SC){if(ADC12MEM00x444)TA0CCR1=TA0CCR1-10;elseTA0CCR1=512;}帮忙看看问题出在哪里0.0
刘123发表于2017-7-3116:43编好了,但是完全不受控制!单片机自己在那玩。
。
。
没我什么事。
if(ADC12CTL0
=ADC12SC){...
先别判断adc相关的,就只操作改变占空比的寄存器。
看看输出是否变化。
别变化太频繁。
一秒变一次。
如果我没猜错的话,ADC12CTL0是采样值,TA0CCR1是占空比,先从程序分析,这个方法是有问题的,比如采样小于1092就减,大于1092就加?中间没有余量?然后就是对满值处理也有问题。
如果是我写的话。
我会这么写if(ADC12CTL010){TA0CCR1=TA0CCR1-10;}elseTA0CCR1=0;}
kiroking发表于2017-8-209:47如果我没猜错的话,ADC12CTL0是采样值,TA0CCR1是占空比,先从程序分析,这个方法是有问题的,比如采样小于...
你的办法可以改变占空比,刚有点小开心,但是上电之后占空比就会在设定的值左右浮动,不能达到稳定输出的效果,请问怎么才能我输入多少伏(>5v),输出都可以保持在5V左右
刘123发表于2017-8-211:01你的办法可以改变占空比,刚有点小开心,但是上电之后占空比就会在设定的值左右浮动,不能达到稳定输出的...
肯定有浮动,你把中间的余量该大就行,因为1088和1120才差多少AD,你把差值调到100左右,并且判断次数增加,比如这样if(ADC12CTL010){TA0CCR1=TA0CCR1-10;}elseTA0CCR1=0;}}
求助!!!反激式开关电源带负载后电压拉低反激式开关电源输出为18V/500mA,接上18V/130mA的风扇后,输出电压被拉低为5-8V的锯齿波,请教各位技术大牛是什么原因?
带负载测试的电压波形
空载测试的波形,但是变压器会出现
|