滚印车间
您当前的位置:贴片加工 > 行业资讯

msp430 ad采样和pwm什么关系

时间:2021-07-31 08:27:45  来源:  浏览量:

在用msp430做开关电源的时候一直没明白ad采样送给单片机,ad怎么和pwm比较调节占空比的,有程序更好了应该在中断里加什么程序?#includevoidadc12(){//WDTCTL=WDTPW+WDTHOLD;//StopWDTADC12CTL0=ADC12SHT02+ADC12ON+ADC12MSC+ADC12REF2_5V;//Samplingtime,ADC12onADC12CTL1=ADC12SHP+ADC12CONSEQ_3;//UsesamplingtimerADC12IE=0x01;//EnableinterruptADC12CTL0

=ADC12ENC;P6SEL

=BIT0;//P6.0ADCoptionselectP1DIR

=BIT0;//P1.0output/*while(1){ADC12CTL0

=ADC12SC;//Startsampling/conversion__bis_SR_register(LPM0_bits+GIE);//LPM0,ADC12_ISRwillforceexit//__no_operation();//Fordebugger}*/}#ifdefined(__TI_COMPILER_VERSION__)

defined(__IAR_SYSTEMS_ICC__)#pragmavector=ADC12_VECTOR__interruptvoidADC12_ISR(void)#elifdefined(__GNUC__)void__attribute__((interrupt(ADC12_VECTOR)))ADC12_ISR(void)#else#errorCompilernotsupported!#endif{switch(__even_in_range(ADC12IV,34)){case0:break;//Vector0:Nointerruptcase2:break;//Vector2:ADCoverflowcase4:break;//Vector4:ADCtimingoverflowcase6://Vector6:ADC12IFG0if(ADC12MEM0>=0x7ff)//ADC12MEM=A0>0.5AVcc?P1OUT

=BIT0;//P1.0=1elseP1OUT&=~BIT0;//P1.0=0__bic_SR_register_on_exit(LPM0_bits);//ExitactiveCPUcase8:break;//Vector8:ADC12IFG1case10:break;//Vector10:ADC12IFG2case12:break;//Vector12:ADC12IFG3case14:break;//Vector14:ADC12IFG4case16:break;//Vector16:ADC12IFG5case18:break;//Vector18:ADC12IFG6case20:break;//Vector20:ADC12IFG7case22:break;//Vector22:ADC12IFG8case24:break;//Vector24:ADC12IFG9case26:break;//Vector26:ADC12IFG10case28:break;//Vector28:ADC12IFG11case30:break;//Vector30:ADC12IFG12case32:break;//Vector32:ADC12IFG13case34:break;//Vector34:ADC12IFG14default:break;}}#includevoidpwm(){//WDTCTL=WDTPW+WDTHOLD;//StopWDTP1DIR

=BIT2+BIT3;//P1.2andP1.3outputP1SEL

=BIT2+BIT3;//P1.2andP1.3optionsselectTA0CCTL0=CCIE;//CCR0interruptenabledTA0CCR0=512-1;//PWMPeriodTA0CCTL1=OUTMOD_7;//CCR1reset/setTA0CCR1=160;//CCR1PWMdutycycleTA0CCTL2=OUTMOD_3;//CCR2reset/setTA0CCR2=160;//CCR2PWMdutycycleTA0CTL=TASSEL_1+MC_1+TACLR;//ACLK,upmode,clearTAR//__bis_SR_register(LPM0_bits+GIE);//EnterLPM3//__no_operation();//Fordebugger}此帖出自电源技术论坛


你这个程序都不全吧,另外你想问什么问题,你都没说明白


本帖最后由qwerghf于2017-7-2608:02编辑根据你的描述,初步认为,需要用ADC采样你的输出电压,来控制PWM的大小,产生一个反馈,来控制电源输出,得到你实际需要的电压。

具体怎么计算获取的ADC与PWM关系,由你的硬件设计电路决定。

  • MCU规格书里的电气指标疑问1、如下红色这个,Iinjpad电流是什么意思?

    是任何引脚注入输入电流过载条件,是说在引脚过载的条件下不能再继续注入的电流吗?








    2、2、I/O  parameters里的全桥驱动、半

  • 推荐资讯
    相关文章
    栏目更新
    栏目热门
    关于我们
    电脑周边
    家用电器
    通讯
    地区
    新闻中心
    深圳贴片加工厂
     
    • ☆电源板
    • ☆U盘
    • ☆网卡
    • ☆显卡
    • ☆监控摄像头
    • ☆电脑主板
    • ☆平板电脑主板
    • ☆DVD主板
    • 解码板
    • 伺服板
    • 高频头板
    • 复读机板
    • 音响主板
    • ☆手机主板
    • ☆手机按键板
    • ☆无线电话机
    • ☆对讲机主板
    • ☆深圳
    • 东莞
    • 广州
    • 龙岗
    • 宝安
    • 龙华
    • 坂田