MSP430FR2433使用库函数进行PWM输出

2019-03-23 22:23发布

我在使用MSP430FR2433库函数进行PWM输出实验的时候,发现无法成功输出。反复看了注释、手册都找不到问题,求大佬帮忙。
我写的PWM初始化函数是这样
  1. void PWM_Init(void)
  2. {
  3.   GPIO_Init();
  4.   Timer_Init();
  5.   
  6. }

  7. void GPIO_Init(void)
  8. {
  9.   GPIO_setAsOutputPin(GPIO_PORT_P1 , GPIO_PIN1);
  10. }

  11. void Timer_Init(void)
  12. {
  13.   Timer_A_initUpModeParam Timer_A_initUpModeParameter;
  14.   Timer_A_initCompareModeParam Timer_A_initCompareModeParameter;
  15. /**********************************************************************/
  16.   
  17.   Timer_A_initUpModeParameter.captureCompareInterruptEnable_CCR0_CCIE = TIMER_A_CCIE_CCR0_INTERRUPT_DISABLE;
  18.   Timer_A_initUpModeParameter.clockSource = TIMER_A_CLOCKSOURCE_EXTERNAL_TXCLK;
  19.   Timer_A_initUpModeParameter.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;
  20.   Timer_A_initUpModeParameter.startTimer = 0;
  21.   Timer_A_initUpModeParameter.timerClear = TIMER_A_DO_CLEAR ;
  22.   Timer_A_initUpModeParameter.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_DISABLE;
  23.   Timer_A_initUpModeParameter.timerPeriod = 1000;
  24.   
  25.   Timer_A_initUpMode(TIMER_A0_BASE , & Timer_A_initUpModeParameter);
  26.   
  27. /*************************************************************************/
  28.   
  29.   Timer_A_initCompareModeParameter.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_1;
  30.   Timer_A_initCompareModeParameter.compareInterruptEnable = TIMER_A_CAPTURECOMPARE_INTERRUPT_DISABLE;
  31.   Timer_A_initCompareModeParameter.compareOutputMode = TIMER_A_OUTPUTMODE_TOGGLE_SET;
  32.   Timer_A_initCompareModeParameter.compareValue = 500;
  33.   
  34.   Timer_A_initCompareMode(TIMER_A0_BASE, & Timer_A_initCompareModeParameter);

  35. /***************************************************************************/
  36.   
  37.   Timer_A_startCounter(TIMER_A0_BASE , TIMER_A_UP_MODE);
  38.   
  39. }
复制代码
然后在main函数中调用PWM_Init()函数。
附上IAR工程
此帖出自小平头技术问答
0条回答

一周热门 更多>

相关问题

    相关文章