| | |
| | | timercontralcfg.period = PERIOD_CMP; // set period(counter value 0~2^15) |
| | | timer_init(TIMER0, &timercontralcfg); |
| | | |
| | | timeroutcfg[0].ocpolarity = TIMER_OC_POLARITY_HIGH; //channel output polarity is high |
| | | timeroutcfg[0].ocpolarity = TIMER_OC_POLARITY_HIGH; //channel output polarity is low |
| | | timeroutcfg[0].ocnpolarity = TIMER_OCN_POLARITY_HIGH; |
| | | timeroutcfg[0].outputstate = TIMER_CCX_ENABLE; //channel enable |
| | | timeroutcfg[0].outputnstate = TIMER_CCXN_DISABLE; //channel complementary DISABLE |
| | | timeroutcfg[0].ocidlestate = TIMER_OC_IDLE_STATE_LOW; |
| | | timeroutcfg[0].ocnidlestate = TIMER_OCN_IDLE_STATE_LOW; |
| | | |
| | | timeroutcfg[1].ocpolarity = TIMER_OC_POLARITY_HIGH; //channel output polarity is high |
| | | timeroutcfg[1].ocpolarity = TIMER_OC_POLARITY_HIGH; //channel output polarity is LOW |
| | | timeroutcfg[1].ocnpolarity = TIMER_OCN_POLARITY_HIGH; |
| | | timeroutcfg[1].outputstate = TIMER_CCX_ENABLE; //channel enable |
| | | timeroutcfg[1].outputnstate = TIMER_CCXN_DISABLE; //channel complementary DISABLE |
| | | timeroutcfg[1].ocidlestate = TIMER_OC_IDLE_STATE_LOW; |
| | | timeroutcfg[1].ocnidlestate = TIMER_OCN_IDLE_STATE_LOW; |
| | | |
| | | timeroutcfg[2].ocpolarity = TIMER_OC_POLARITY_HIGH; //channel output polarity is high |
| | | timeroutcfg[2].ocpolarity = TIMER_OC_POLARITY_HIGH; //channel output polarity is LOW |
| | | timeroutcfg[2].ocnpolarity = TIMER_OCN_POLARITY_HIGH; |
| | | timeroutcfg[2].outputstate = TIMER_CCX_ENABLE; //channel enable |
| | | timeroutcfg[2].outputnstate = TIMER_CCXN_DISABLE; //channel complementary DISABLE |
| | |
| | | timer_channel_output_mode_config(TIMER0, TIMER_CH_1, TIMER_OC_MODE_PWM0); |
| | | timer_channel_output_mode_config(TIMER0, TIMER_CH_2, TIMER_OC_MODE_PWM0); |
| | | |
| | | timer_channel_output_shadow_config(TIMER0, TIMER_CH_0, TIMER_OC_SHADOW_ENABLE); //shadow ENable |
| | | timer_channel_output_shadow_config(TIMER0, TIMER_CH_1, TIMER_OC_SHADOW_ENABLE); |
| | | timer_channel_output_shadow_config(TIMER0, TIMER_CH_2, TIMER_OC_SHADOW_ENABLE); |
| | | timer_channel_output_shadow_config(TIMER0, TIMER_CH_0, TIMER_OC_SHADOW_DISABLE); //shadow ENable |
| | | timer_channel_output_shadow_config(TIMER0, TIMER_CH_1, TIMER_OC_SHADOW_DISABLE); |
| | | timer_channel_output_shadow_config(TIMER0, TIMER_CH_2, TIMER_OC_SHADOW_DISABLE); |
| | | |
| | | // /* configure TIMER break function */ |
| | | // timer_break_struct_para_init(&timer_breakpara); |