49.2.9. ADC
1 – The LSB of ADC result is stuck at zero, in unipolar mode for 8-bit
and 10-bit resolution.
Errata reference: 14431
Fix/Workaround:
Use 12-bit resolution and take only least 8 bits or 10 bits, if necessary.
2 – If a synchronized event is received during an ADC conversion, the
ADC will not acknowledge the event, causing a stall of the event
channel.
Errata reference: 14795
Fix/Workaround:
When using events with the ADC, only the asynchronous path from the
Event System must be used.
49.2.10. EIC
1 – Access to EIC_ASYNCH register in 8/16-bit mode is not functional.
* Writing in 8-bit mode will also write this byte in all bytes of the 32-bit
word.
* Writing higher 16-bits will also write the lower 16-bits.
* Writing lower 16-bits will also write the higher 16-bits.
Errata reference: 14417
Fix/Workaround:
Two workarounds are available.
- Use 32-bit write mode.
- Write only lower 16-bits (This will write upper 16-bits also, but does not
impact the application).
2 – When the EIC is configured to generate an interrupt on a low level
or rising edge or both edges (CONFIGn.SENSEx) with the filter enabled
(CONFIGn.FILTENx), a spurious flag might appear for the dedicated pin
on the INTFLAG.EXTINT[x] register as soon as the EIC is enabled using
CTRLA ENABLE bit.
Errata reference: 15278
Fix/Workaround:
Clear the INTFLAG bit once the EIC enabled and before enabling the
interrupts.
49.2.11. EVSYS
1 – The acknowledge between an event user and the EVSYS clears the
CHSTATUS.CHBUSYn bit before this information is fully propagated in
the EVSYS one GCLK_EVSYS_CHANNEL_n clock cycle later. As a
consequence, any generator event occurring on that channel before
that extra GCLK_EVSYS_CHANNEL_n clock cycle will trigger the
overrun flag.
Errata reference: 14835
Fix/Workaround:
For applications using event generators other than the software event,
monitor the OVR flag.
Atmel SAM L22G / L22J / L22N [DATASHEET]
Atmel-42402E-SAM L22G / L22J / L22N_Datasheet_Complete-07/2016
1216