您好,TI团队:
我们正在使用MSP430F6636控制器。 我们的目标是 使用 Timer-TA2 -ON CCR0 (PIN NUM:47)生成PWM。 但我们无法为 我们的项目生成PWM。
请验证下面 的代码片段 ,并告知我们是否遗漏了一些内容。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
GPIO _setAsPeripheralModuleFunctionOutputPin (GPIO_PORT_P3, GPIO PIN5);
//更新计时器参数以启动计时器
timer_a_initUpModeParam initUpParam ={0};
initUpParam.clockSource = timer_a_CLOCKSOURCE_SMCLK;
initUpParam.clockSourceDivider = timer_a_CLOCKSOURCE_diver_1;
initUpParam.timerPeriod = SMCLK_Actual_CLK/1.5万;
initUpParam.timerInterruptEnable_TAIE = timer_a_TAIE_interrupt_disable;
initUpParam.captureCompareInterruptEnable_CCR0_CCIE = TIME_A_CCIE_CCR0_INTERRUCE_DISABLE;
initUpParam.timerClear = timer_a_do清除;
initUpParam.startTimer = false;
//初始化比较模式以生成PWM
timer_a_initCompareModeParam initComp2Param ={0};
initComp2Param.compareRegister = TIME_A_CAPTURECOMPARE_REGISTER_0;
initComp2Param.compareInterruptEnable = timer_a_CAPTURECOMPare_interrupt_disable;
initComp2Param.compareOutputMode = TIME_A_OUTPUTMODE_RESET_SET;
initComp2Param.compareValue = RESET;//Duty_CYCLE2;
timer_a_initUpMode( timer_a2_base,&initUpParam );
timer_a_startCounter( timer_a2_base, timer_a_up模式);
timer_a_initCompareMode( timer_a2_base,&initComp2Param );
timer_a_setCompareValue( timer_a2_base , timer_a_CAPTURECOMPare_register_0, 50);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
我们目前正在尝试实现50 % 占空比,但我们无法实现...我们的目标是实现15 % 占空比。
请帮助我们解决 此问题,以便在同一引脚上生成PWM。