I want to make PWM, using the TC5 with PB10 port.
But, not working my code (complete complie but output is zero). I don’t know what is problem.
I want to make PWM code of SAMD21G18A without Library.
PM->APBCMASK.reg |= PM_APBCMASK_TC5;
REG_PORT_DIR1=PORT_PB10;
PORT->Group[1].WRCONFIG.bit.PMUXEN = 1;
PORT->Group[1].WRCONFIG.bit.PMUX=4;
GCLK->CLKCTRL.bit.ID=GCLK_CLKCTRL_ID_TC4_TC5_Val;
GCLK->CLKCTRL.bit.GEN=GCLK_CLKCTRL_GEN_GCLK5_Val;
GCLK->CLKCTRL.bit.CLKEN=1;
GCLK->GENCTRL.bit.SRC=GCLK_GENCTRL_SRC_DFLL48M_Val;
GCLK->GENCTRL.bit.ID=GCLK_CLKCTRL_GEN_GCLK5_Val;
GCLK->GENCTRL.bit.OE=1;
GCLK->GENCTRL.bit.GENEN=1;
TC5->COUNT16.CTRLA.bit.MODE=TC_CTRLA_MODE_COUNT16_Val;
TC5->COUNT16.CTRLA.bit.PRESCALER=TC_CTRLA_PRESCALER_DIV8_Val;
TC5->COUNT16.CTRLA.bit.WAVEGEN=TC_CTRLA_WAVEGEN_NPWM_Val;
TC5->COUNT16.CTRLBSET.bit.DIR=0;
TC5->COUNT16.CC[0].reg=100;
TC5->COUNT16.CC[1].reg=50;
TC5->COUNT16.CTRLA.bit.ENABLE=1;
}
New contributor
강민석 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.