久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4311|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MSP430F6736 PWM 無(wú)法調(diào)整duty cycle

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:101175 發(fā)表于 2015-12-30 09:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
各位大大:
      以下是我的source code ,照理說(shuō)當(dāng)我調(diào)整TA1CCR1 的數(shù)據(jù)時(shí)duty cycle就會(huì)隨之改變,但是不管我數(shù)值改多少duty cycle都沒(méi)有變,會(huì)是我clock選擇的問(wèn)題嗎?
在麻煩各位前輩幫幫我看一下了>< 謝謝.

int main(void)
{
  // Stop watchdog
  WDTCTL = WDTPW + WDTHOLD;
  UCS_init();
  P8DIR |= BIT4;
  P8SEL |= BIT4;              

  InitSystemCLK();
  TA1CCR1 = 0;
  __enable_interrupt();
  // LPM0 (shut down the CPU) with interrupts enabled
  //__bis_SR_register(CPUOFF | GIE);
while(1)
{

}

}



// This will be called when timer counts to TACCR1.
#pragma vector=TIMER1_A0_VECTOR
__interrupt void TIMER1_A0_ISR(void)
{
  int new_ccr1 = 2000;

  // Clear interrupt flag
  TA1CCTL1 &= ~CCIFG;

  TA1CCR1 = new_ccr1 ;
}



void UCS_init(void)
{
   // Set Vcore to accomodate for max. allowed system speed
   PMM_setVCore(PMM_BASE,PMMCOREV_3);  // Used PMM_CORE_LEVEL_3

  // Initialize LFXT1
    UCSCTL6 &= ~(XT1OFF);                   // Enable XT1
    UCSCTL6 |= XCAP_3;                      // Internal load cap 12pF

  // Loop until XT1 fault flag is cleared
    do
    {
        UCSCTL7 &= ~XT1LFOFFG;             // Clear XT1 fault flags
    } while (UCSCTL7 & XT1LFOFFG);         // Test XT1 fault flag

  // Use 32.768kHz XTAL as reference
  //  LFXT_Start(XT1DRIVE_3);

  // Setup UCS
    UCSCTL3 |= SELREF_0;                   // Set DCO FLL reference = REFO
    UCSCTL4 |= SELA_0;                     // Set ACLK = REFO

  // Initialize DCO to 2.45MHz
    __bis_SR_register(SCG0);               // Disable the FLL control loop
    UCSCTL0 = 0x0000;                      // Set lowest possible DCOx, MODx
    UCSCTL1 = DCORSEL_7;                   // Set RSELx for DCO = 24 MHz
    UCSCTL2 = FLLD_0 | 611;                 // Set DCO Multiplier for 20MHz
                                                            // (N + 1) * FLLRef = Fdco
                                                             // (611 + 1) * 32768 = 20MHz
                                                             // Set FLL Div = fDCOCLK/2

    __bic_SR_register(SCG0);               // Enable the FLL control loop

  // Worst-case settling time for the DCO when the DCO range bits have been
  // changed is n x 32 x 32 x f_MCLK / f_FLL_reference. See UCS chapter in 5xx
  // UG for optimization.
  // 32 x 32 x 12 MHz / 32,768 Hz = 375000 = MCLK cycles for DCO to settle
  __delay_cycles(625000);

  // Loop until XT1, XT2 & DCO fault flag is cleared
  do
  {
      UCSCTL7 &= ~(XT2OFFG | XT1LFOFFG | DCOFFG);
      // Clear XT2,XT1,DCO fault flags
      SFRIFG1 &= ~OFIFG;                 // Clear fault flags
  } while (SFRIFG1 & OFIFG);             // Test oscillator fault flag

     __no_operation();  
}

void InitSystemCLK(void)
{
   // Setup TA1
   // PWM period
    TA1CCR0 = 4500;  
    TA1CTL = TASSEL_2 | MC_1 ;       // SMCLK, upmode, clear TAR
    TA1CCTL0 = OUTMOD_7 | CCIE;      // CCR0 interrupt enabled

}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲一区二区三区 | 欧美久久久久久久久 | 亚洲看片网站 | 黄网站色大毛片 | 国产精久久久久久久妇剪断 | 羞羞的视频免费在线观看 | 亚洲欧美v | 欧美成人a | av黄色在线播放 | 精品婷婷| 天堂成人国产精品一区 | 天天综合国产 | 在线观看av网站 | 两性午夜视频 | 欧美日韩成人在线观看 | 国产亚洲一区二区三区在线观看 | 蜜桃色网| 亚洲一区成人 | 精品国产黄色片 | 亚洲一区二区中文字幕 | 久久国产精品一区 | 99视频入口 | 日韩视频在线一区 | 国产日韩一区二区 | 国产91在线 | 欧美 | 女朋友的闺蜜3韩国三级 | 99久久婷婷国产综合精品首页 | 91免费视频| 日本三级在线 | 九九热在线免费观看 | 一区二区在线看 | 久久草在线视频 | 国产最新精品视频 | 丝袜 亚洲 另类 欧美 综合 | 一区二区三区国产好 | www.日本国产 | 久久久久久国产 | 狠狠爱一区二区三区 | 国产精品精品久久久久久 | 日韩精品一区二区三区中文在线 | 久久久久国产精品 |