This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430常见问题55问

Other Parts Discussed in Thread: MSP430F2370, MSP430G2553

如果您对于MSP430还有进一步的问题,欢迎随时咨询,TI工程师将竭诚为您解答!

MSP430 QA.pdf
  • 有没有一些中文视频讲解呢

  • 我们以前用的是TMS320C2000F206,成熟产品。众所周知,现在价格较高。看到TI430性价比高,正在学习视频,感觉比206容易,烧录方便。功耗低。电路简化了,希望增加移植的视频部分。

  • XiNMING Hu

    您好!

    您是用F206做什么产品的?谢谢

  • 您好!我是初学者,想咨询一个问题。我现在使用的单片机型号是msp430f2370,遇到一个问题是单片机工作时电流会突然变得很大。正常工作时是uA级别的,有时候会突然变成10mA或者几十mA级别。请问这种情况一般会是什么原因引起的?单片机烧写的程序应该没有问题。

  • 不错的资料,很有用。

  • 感谢楼主分享

  • MPS430系列电流偏大,这个问题比较多的客户反馈过,基本都是一些未使用的模块没有关闭引起的。常见的未关闭模块列表如下:
    1、USB
    2、PMM (supply supervisors and monitors)
    3、REFO standing in for XT1 (AM through LPM3)
    4、Watchdog Timer
    其他诸如ADC, timers之类的也需要检查。

  • 请问一下我这个用MSP430g2553单片机产生SPWM波形的程序为什么读中断那里一直出错


    #include"msp430g2553.h"
    #define cSMCLK 12000000
    #define SIN_F 200 //定义输出正弦波频率为200hz
    #define SIN_NUM 16 //定义正弦波查表采样点数
    const unsigned int sin_table[SIN_NUM]={64,88,108,122,127,122,108,88,64,39,19,5,0,5,19,39};
    void main(void)
    {
    WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
    BCSCTL1 = CALBC1_12MHZ; //设置定时器时钟为12mhz
    DCOCTL = CALDCO_12MHZ; //DCO频率设置为12mhz
    DCOCTL = DCOCTL&0xE0;
    TA1CTL|= TASSEL_2+MC_1; //TA1设置为增计数模式,时钟为SMCLK(12mhz)
    TA1CCTL1|= OUTMOD_7; //TA1模块设置为模式7输出
    P2SEL|= BIT1; //P2.1为输出口
    P2DIR= BIT1;
    TACCR0=128; //pwm周期为128hz
    }
    void Timer0_A_Init()
    {
    TA0CCTL0 = CCIE;
    TA0CCR0 = cSMCLK/SIN_F/SIN_NUM;
    TA0CTL = TASSEL_2 + MC_1; //TA0为增计数模式,时钟为SMCLK(12mhz)
    _EINT(); //开中断
    }
    //读表
    #pragma vector = TIMER0_A0_VECTOR
    __interrupt void Timer0_A0(void)
    {
    _disable_interrupts();
    Change__Duty();
    _enable_interrupts();
    }