有没有谁弄过430控制PWM信号来实现电压控制的啊.

[复制链接]
2891|35
wangdezhi 发表于 2018-6-2 21:59 | 显示全部楼层
你要实现什么功能
isseed 发表于 2018-6-2 22:00 | 显示全部楼层
电压控制是什么方式
xietingfeng 发表于 2018-6-2 22:00 | 显示全部楼层
jiaxw 发表于 2018-5-24 16:35
PWM实现电压连续变化的,或者阶跃变化的。求分享一些资料啊............

是电压大小吗?
suzhanhua 发表于 2018-6-2 22:00 | 显示全部楼层
jiaxw 发表于 2018-5-24 16:35
PWM实现电压连续变化的,或者阶跃变化的。求分享一些资料啊............

这个没有代码可以参考吗
mituzu 发表于 2018-6-2 22:01 | 显示全部楼层
https://blog.csdn.net/qq_35813104/article/details/72823234
xietingfeng 发表于 2018-6-2 22:01 | 显示全部楼层
jiaxw 发表于 2018-5-24 16:35
PWM实现电压连续变化的,或者阶跃变化的。求分享一些资料啊............

那就需要DAC输出的。
updownq 发表于 2018-6-2 22:01 | 显示全部楼层
具体描述你要实现的功能
isseed 发表于 2018-6-2 22:01 | 显示全部楼层
你得说明输入信号是什么
sanfuzi 发表于 2018-6-2 22:01 | 显示全部楼层
就是控制占空比。
wangdezhi 发表于 2018-6-2 22:01 | 显示全部楼层
要PWM的的源代码吗?
gygp 发表于 2018-6-2 22:01 | 显示全部楼层
msp430自带dac输出信号。
biechedan 发表于 2018-6-2 22:01 | 显示全部楼层
做个占空比可调节的PWM
chenci2013 发表于 2018-6-2 22:01 | 显示全部楼层
电压控制不是很简单吗?
mituzu 发表于 2018-6-2 22:01 | 显示全部楼层
/*定时器输出单元举例:
ACLK时钟频率为LFXT1=32768Hz,利用Timer_A输出周期为512/32768
=15.625ms,占空比分别为75%和25%的PWM波
*/
#include "io430.h"
int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
    TACTL=TASSEL_1+TACLR;
    CCR0=512-1;//PWM周期
    CCTL1=OUTMOD_7;
    CCR1=384;//384/512=0.75
    CCTL2=OUTMOD_7;
    CCR2=128;//占空比128/512=0.25
    P1DIR|=BIT2;
    P1SEL|=BIT2;
    P2DIR|=BIT0;
    P2SEL|=BIT0;
    TACTL|=MC_1;//增计数模式
    while(1)
    {
        LPM3;
    }
  return 0;
}
suzhanhua 发表于 2018-6-2 22:01 | 显示全部楼层
jiaxw 发表于 2018-5-24 16:35
PWM实现电压连续变化的,或者阶跃变化的。求分享一些资料啊............

PWM的C语言就可以实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0