msp430ad采样控制pwm占空比做稳压源

2019-03-26 19:26发布

本人的思路是用:ad采的电压0x7ce/ad参考电压=pwm占空比x/pwm周期   
    if (ADC12MEM0 > 0x7CE)                  
      x = x - 5;
    else
      x=160;
    if (ADC12MEM0 < 0x7CE)                  
      x = x + 5;
    else
      x=160;

但是行不通!
求各路大神给点思路或自己的程序给我参考一下!!!万分感谢!!!!!!!!!!!!!!!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ienglgge
1楼-- · 2019-03-27 03:05
 精彩回答 2  元偷偷看……
刘123
2楼-- · 2019-03-27 08:06
ienglgge 发表于 2017-7-31 13:49
你先写个函数,能够改变pwm占空比。再根据模拟电压值,算好参数,传给那个函数就行了 。

编好了,但是完全不受控制!单片机自己在那玩。。。没我什么事。         if(ADC12CTL0 |= ADC12SC)
{
    if(ADC12MEM0<0x444)
      TA0CCR1 = TA0CCR1 + 5;
    else
      TA0CCR1 = 0;

}
else
{
    if(ADC12MEM0>0x444)
       TA0CCR1 = TA0CCR1 - 10;
     else
      TA0CCR1 = 512;
}
帮忙看看问题出在哪里0.0
ienglgge
3楼-- · 2019-03-27 09:04
刘123 发表于 2017-7-31 16:43
编好了,但是完全不受控制!单片机自己在那玩。。。没我什么事。         if(ADC12CTL0 |= ADC12SC)
{
...

先别判断adc相关的,就只操作改变占空比的寄存器。看看输出是否变化。别变化太频繁。一秒变一次。
kiroking
4楼-- · 2019-03-27 11:52
 精彩回答 2  元偷偷看……
刘123
5楼-- · 2019-03-27 17:44
kiroking 发表于 2017-8-2 09:47
如果我没猜错的话,ADC12CTL0是采样值,TA0CCR1是占空比,先从程序分析,这个方法是有问题的,比如采样小于 ...

你的办法可以改变占空比,刚有点小开心,但是上电之后占空比就会在设定的值左右浮动,不能达到稳定输出的效果,请问怎么才能我输入多少伏(>5v),输出都可以保持在5V左右
kiroking
6楼-- · 2019-03-27 22:37
 精彩回答 2  元偷偷看……

一周热门 更多>