Skip to content

Commit b661033

Browse files
committed
DM: tc fix from rebase
1 parent b7e942d commit b661033

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

cores/arduino/wiring_analog.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -561,19 +561,19 @@ void analogWrite(uint32_t pin, uint32_t value)
561561
Tc* TCx = (Tc*) GetTC(pinDesc.ulPWMChannel);
562562
// Disable TCx
563563
TCx->COUNT8.CTRLA.bit.ENABLE = 0;
564-
syncTC_8(TCx);
564+
syncTC_16(TCx);
565565
// Set Timer counter Mode to 8 bits, normal PWM, prescaler 1/256
566566
TCx->COUNT8.CTRLA.reg |= TC_CTRLA_MODE_COUNT8 | TC_CTRLA_WAVEGEN_NPWM | TC_CTRLA_PRESCALER_DIV256;
567-
syncTC_8(TCx);
567+
syncTC_16(TCx);
568568
// Set the initial value
569569
TCx->COUNT8.CC[tcChannel].reg = (uint8_t) value;
570-
syncTC_8(TCx);
570+
syncTC_16(TCx);
571571
// Set PER to maximum counter value (resolution : 0xFF)
572572
TCx->COUNT8.PER.reg = 0xFF;
573-
syncTC_8(TCx);
573+
syncTC_16(TCx);
574574
// Enable TCx
575575
TCx->COUNT8.CTRLA.bit.ENABLE = 1;
576-
syncTC_8(TCx);
576+
syncTC_16(TCx);
577577
} else {
578578
// -- Configure TCC
579579
Tcc* TCCx = (Tcc*) GetTC(pinDesc.ulPWMChannel);
@@ -600,7 +600,7 @@ void analogWrite(uint32_t pin, uint32_t value)
600600
if (tcNum >= TCC_INST_NUM) {
601601
Tc* TCx = (Tc*) GetTC(pinDesc.ulPWMChannel);
602602
TCx->COUNT8.CC[tcChannel].reg = (uint8_t) value;
603-
syncTC_8(TCx);
603+
syncTC_16(TCx);
604604
} else {
605605
Tcc* TCCx = (Tcc*) GetTC(pinDesc.ulPWMChannel);
606606
TCCx->CTRLBSET.bit.LUPD = 1;

0 commit comments

Comments
 (0)