diff --git a/src/SAME5x_C21/AnalogOut.cpp b/src/SAME5x_C21/AnalogOut.cpp index 448a363e..c8e5e721 100644 --- a/src/SAME5x_C21/AnalogOut.cpp +++ b/src/SAME5x_C21/AnalogOut.cpp @@ -129,8 +129,9 @@ namespace AnalogOut else { // Just update the compare register + // Don't call hri_tccount16_write_CCBUF_CCBUF_bf here! It loops for up to one TC period waiting for sync. const uint16_t cc = ConvertRange(val, tcTop[device]); - hri_tccount16_write_CCBUF_CCBUF_bf(tcdev, output, cc); + tcdev->COUNT16.CCBUF[output].bit.CCBUF = cc; } SetPinFunction(pin, peri);