background image

Increment Step Size bit group in the Block Transfer Control register (

BTCTRL

.STEPSIZE). If 

BTCTRL

.STEPSEL=0, the step size for the source incrementation will be the size of one beat.

When source address incrementation is configured (BTCTRL.SRCINC=1), 

SRCADDR

 is calculated as

follows:

If 

BTCTRL

.STEPSEL=1:

SRCADDR = SRCADDR

�����

+ ����� ⋅ �������� + 1 ⋅ 2

STEPSIZE

If 

BTCTRL

.STEPSEL=0:

SRCADDR = SRCADDR

�����

+ ����� ⋅ �������� + 1

SRCADDR

START

 is the source address of the first beat transfer in the block transfer

BTCNT is the initial number of beats remaining in the block transfer

BEATSIZE is the configured number of bytes in a beat

STEPSIZE is the configured number of beats for each incrementation

The following figure shows an example where DMA channel 0 is configured to increment the source
address by one beat after each beat transfer (

BTCTRL

.SRCINC=1), and DMA channel 1 is configured to

increment the source address by two beats (

BTCTRL

.SRCINC=1, 

BTCTRL

.STEPSEL=1, and 

BTCTRL

.STEPSIZE=0x1). As the destination address for both channels are peripherals, destination

incrementation is disabled (

BTCTRL

.DSTINC=0).

Figure 26-8. Source Address Increment

SRC Data Buffer

a

b

c

d

e

f

Incrementation for the destination address of a block transfer is enabled by setting the Destination
Address Incrementation Enable bit in the Block Transfer Control register (

BTCTRL

.DSTINC=1). The step

size of the incrementation is configurable by clearing 

BTCTRL

.STEPSEL=0 and writing 

BTCTRL

.STEPSIZE to the desired step size. If 

BTCTRL

.STEPSEL=1, the step size for the destination

incrementation will be the size of one beat.

When the destination address incrementation is configured (

BTCTRL

.DSTINC=1), SRCADDR must be

set and calculated as follows:

������� = �������

�����

+ ����� • �������� + 1 • 2

��������

where 

BTCTRL

.STEPSEL is zero

������� = �������

�����

+ ����� • �������� + 1

where 

BTCTRL

.STEPSEL is one

DSTADDR

START

 is the destination address of the first beat transfer in the block transfer

BTCNT is the initial number of beats remaining in the block transfer

Atmel SAM L22G / L22J / L22N [DATASHEET]

Atmel-42402E-SAM L22G / L22J / L22N_Datasheet_Complete-07/2016

444

Содержание ATSAML22G16A-AUT

Страница 1: ...e mode and down to 490nA in ultra low power backup mode with RTC Features Processor ARM Cortex M0 CPU running at up to 32MHz Single cycle hardware multiplier Micro Trace Buffer Memory Protection Unit...

Страница 2: ...by using two TCs One 24 bit Timer Counters for Control TCC with extended functions Four compare channels with optional complementary output Generation of synchronized pulse width modulation PWM patte...

Страница 3: ...stal oscillator XOSC32K 0 4 32MHz crystal oscillator XOSC 32 768kHz ultra low power internal oscillator OSCULP32K 16 12 8 4MHz high accuracy internal oscillator OSC16M 48MHz Digital Frequency Locked L...

Страница 4: ...8 Power Supply and Start Up Considerations 32 8 1 Power Domain Overview 32 8 2 Power Supply Considerations 32 8 3 Power Up 35 8 4 Power On Reset and Brown Out Detector 35 8 5 Performance Level Overvie...

Страница 5: ...tion 81 14 10 Device Identification 82 14 11 Functional Description 83 14 12 Register Summary 89 14 13 Register Description 91 15 Clock System 115 15 1 Clock Distribution 115 15 2 Synchronous and Asyn...

Страница 6: ...am 181 19 4 Signal Description 181 19 5 Product Dependencies 182 19 6 Functional Description 182 19 7 Register Summary 185 19 8 Register Description 185 20 PM Power Manager 188 20 1 Overview 188 20 2...

Страница 7: ...lock Diagram 312 24 4 Signal Description 312 24 5 Product Dependencies 312 24 6 Functional Description 313 24 7 Register Summary 319 24 8 Register Description 319 25 RTC Real Time Counter 331 25 1 Ove...

Страница 8: ...515 28 4 Signal Description 516 28 5 Product Dependencies 516 28 6 Functional Description 517 28 7 Register Summary 524 28 8 Register Description 524 29 PORT I O Pin Controller 538 29 1 Overview 538...

Страница 9: ...5 Product Dependencies 646 33 6 Functional Description 648 33 7 Register Summary 657 33 8 Register Description 658 34 SERCOM I2C SERCOM Inter Integrated Circuit 678 34 1 Overview 678 34 2 Features 678...

Страница 10: ...erview 888 38 2 Features 888 38 3 Block Diagram 889 38 4 Signal Description 890 38 5 Product Dependencies 890 38 6 Functional Description 891 38 7 Register Summary 900 38 8 Register Description 902 39...

Страница 11: ...verview 1060 43 2 Features 1060 43 3 Block Diagram 1061 43 4 Signal Description 1061 43 5 Product Dependencies 1061 43 6 Functional Description 1063 43 7 Register Summary 1088 43 8 Register Descriptio...

Страница 12: ...External Reset Circuit 1197 48 5 Unused or Unconnected Pins 1198 48 6 Clocks and Crystal Oscillators 1198 48 7 Programming and Debug Ports 1201 48 8 USB Interface 1204 48 9 LCD 1205 48 10 SERCOM I2C...

Страница 13: ...16 bit resolution two analog comparators with window mode Peripheral Touch Controller supporting up to 256 buttons sliders wheels and proximity sensing programmable Watchdog Timer brown out detector a...

Страница 14: ...utput channels per TC instance 2 2 2 Timer Counter for Control TCC instances 1 1 1 Waveform output channels per TCC 4 4 4 DMA channels 16 16 16 USB interface 1 1 1 AES engine 1 1 1 Configurable Custom...

Страница 15: ...QFP WLCSP Oscillators Event System channels 8 8 8 SW Debug Interface Yes Yes Yes Watchdog Timer WDT Yes Yes Yes Note 1 L22J L22G All SLCD Pins can be configured also as GPIOs L22N 44 SLCD Pins can be...

Страница 16: ...ision DSU DID REVISION The device variant denotes functional differences whereas the die revision marks evolution of the die 3 1 SAM L22N Table 3 1 SAM L22N Ordering Codes Ordering Code FLASH bytes SR...

Страница 17: ...QFN48 ATSAML22G18A UUT WLCSP49 3 4 Device Identification The DSU Device Service Unit peripheral provides the Device Selection bits in the Device Identification register DID DEVSEL in order to identify...

Страница 18: ...vision DSU DID REVISION The device variant denotes functional differences whereas the die revision marks evolution of the die Related Links DSU Device Service Unit on page 76 DID on page 100 Atmel SAM...

Страница 19: ...CONTROLLER Cache M DMA 1x TIMER COUNTER FOR CONTROL WO7 IOBUS DMA DMA DMA DMA DMA MEMORY TRACE BUFFER S WO0 WO1 REAL TIME COUNTER WATCHDOG TIMER RESETN OSCILLATORS CONTROLLER XOUT XIN XOUT32 XIN32 OS...

Страница 20: ...tances Timer Counter instances PTC signals and ADC signals The number of PTC X and Y signals is configurable Related Links Peripherals Configuration Summary on page 73 Atmel SAM L22G L22J L22N DATASHE...

Страница 21: ...CORE VDDANA VDDIO Figure 5 2 49 Pin WLCSP P A 0 0 P A 0 1 G N D A V D D A N A P A 0 2 P A 0 3 P B 0 8 P B 0 9 P A 0 5 P A 0 4 P A 0 6 P A 0 7 G N D P A 0 8 P A 0 9 P A 1 0 P A 1 1 G N D V D D I O 3 V...

Страница 22: ...GND VDDOUT PA1 VDDA PB1 PB0 PB3 PB2 PB5 PB4 PA2 PA3 PA7 PA6 PA4 PB7 PB6 PB8 PB9 PA12 PA13 PA14 PA15 PB23 PB22 PB30 PB31 PB11 PA8 PA9 PA5 PA31 PA30 PA27 PA10 PA11 PB12 PB13 PB14 PB15 VDDIO GND VDDIO GN...

Страница 23: ...ANA PB1 PB0 PB3 PB2 PB30 PB31 PC2 PC3 PC5 PA7 PA6 PA4 PA5 PB8 PB9 PA12 PA13 PA14 PA15 PB25 PB24 PC7 PB23 PB22 PA1 PA0 PC26 PC24 PC25 PC6 PC27 PA31 PA30 VDDCORE PA27 PA16 PA17 PA18 PA19 VDDIO PA24 PA25...

Страница 24: ...l Non Maskable Interrupt input Digital Generic Clock Generator GCLK GCLK_IO 4 0 Generic Clock source clock inputs or generic clock generator output Digital Custom Control Logic CCL IN 11 0 Logic Input...

Страница 25: ...rt A Digital PB09 PB00 Parallel I O Controller I O Port B Digital PB25 PB11 Parallel I O Controller I O Port B Digital PB31 PB30 Parallel I O Controller I O Port B Digital PC03 PC00 Parallel I O Contr...

Страница 26: ...l SOF 1kHz USB Start of Frame Digital Real Timer Clock RTC RTC_IN 4 0 Tamper or external wake up pins Digital RTC_OUT Tamper output Digital Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22...

Страница 27: ...3 ADC VREFA ADC AIN 1 AC AIN 1 PTC XY 9 5 9 PB04 EIC EXTINT 4 ADC AIN 12 AC AIN 2 PTC XY 10 6 10 PB05 EIC EXTINT 5 ADC AIN 13 AC AIN 3 PTC XY 11 9 13 PB06 EIC EXTINT 6 ADC AIN 14 PTC XY 12 SLCD LP 0 C...

Страница 28: ...T 2 PTC X 30 SLCD LP 34 SERCOM1 PAD 2 SERCOM2 PAD 2 TCC WO 2 AC CMP 0 CCL IN 2 28 38 55 PA19 EIC EXTINT 3 PTC X 31 SLCD LP 35 SERCOM1 PAD 3 SERCOM2 PAD 3 TCC WO 3 AC CMP 1 CCL OUT 0 56 PC16 EIC EXTINT...

Страница 29: ...N 1 62 98 PB01 EIC EXTINT 1 ADC AIN 9 SERCOM3 PAD 3 SERCOM5 PAD 3 TC 3 WO 1 RTC IN 2 RTC OUT SUPC OUT 0 CCL IN 2 47 63 99 PB02 EIC EXTINT 2 ADC AIN 10 SERCOM3 PAD 0 SERCOM5 PAD 0 TC 2 WO 0 RTC IN 1 SU...

Страница 30: ...ce Pinout Only the SWCLK pin is mapped to the normal PORT functions A debugger cold plugging or hot plugging detection will automatically switch the SWDIO port to the SWDIO function Table 7 4 Serial W...

Страница 31: ...B04 PB05 PB06 PB07 PB08 PB09 VDDANA pin8 GNDANA pin7 2 PA08 PA09 PA10 PA11 VDDIO pin21 GND pin22 3 PA12 PA13 PA14 PA15 PB11 PB12 PB13 PB14 PB15 VDDIO pin21 VDDIO pin34 GND pin22 GND pin33 4 PA16 PA17...

Страница 32: ...DDIO powers I O lines and OSC16M XOSC the internal regulator for VDDCORE and the Automatic Power Switch Voltage is 1 62V to 3 63V VDDANA powers I O lines and the ADC AC LCD and PTC Voltage is 1 62V to...

Страница 33: ...e most efficient mode when the CPU and peripherals are running This mode can be selected by software on the fly Low Power LP mode This is the default mode used when the chip is in standby mode Shutdow...

Страница 34: ...8 2 4 Power Up Sequence 8 2 4 1 Supply Order VDDIO and VDDANA must have the same supply sequence Ideally they must be connected together 8 2 4 2 Minimum Rise Rate One integrated power on reset POR cir...

Страница 35: ...on Refer to the Clock Mask Register section in the PM Power Manager documentation for the list of clocks that are running by default Synchronous system clocks that are running receive the 4MHz clock f...

Страница 36: ...ted Links SUPC Supply Controller on page 279 8 5 Performance Level Overview By default the device will start in Performance Level 0 This PL0 is aiming for the lowest power consumption by limiting logi...

Страница 37: ...apability will be ensured in PL2 When transitioning between performance levels the Supply Controller SUPC will provide a configurable smooth voltage scaling transition Atmel SAM L22G L22J L22N DATASHE...

Страница 38: ...x40000C00 0x40001000 0x40001400 0x40001800 0x40001C00 0x40002000 0x40002400 0x40002800 0x40002C00 0x40003000 0x41000000 USB DSU NVMCTRL PORT DMAC MTB HMATRIXHS AHB APB Bridge B 0x41002000 0x40004000 0...

Страница 39: ...edded Flash 0x00000000 256 128 64 Embedded RWW section 0x00400000 8 4 2 Embedded SRAM 0x20000000 32 16 8 Peripheral Bridge A 0x40000000 64 64 64 Peripheral Bridge B 0x41000000 64 64 64 Peripheral Brid...

Страница 40: ...on 0x06 SUPC BOD33 14 BOD33 Disable BOD33 Disable at power on 0x0 SUPC BOD33 16 15 BOD33 Action BOD33 Action at power on 0x1 SUPC BOD33 25 17 Reserved Factory settings do not change 0x08F 26 WDT Enab...

Страница 41: ...AL ADC Bias Calibration Should be written to CALIB register 12 6 Reserved Reserved for future use 17 13 USB TRANSN USB TRANSN calibration value Should be written to the USB PADCAL register 22 18 USB T...

Страница 42: ...Table Offset Register Present or absent Present Unprivileged Privileged support Present or absent Present Memory Protection Unit Not present or 8 region 8 region Reset all registers Present or absent...

Страница 43: ...ility to the Cortex M0 processor Refer to section MTB Micro Trace Buffer and the CoreSight MTB M0 Technical Reference Manual for details http www arm com Memory Protection Unit MPU The Memory Protecti...

Страница 44: ...flag is set and the corresponding interrupt is enabled The interrupt requests for one peripheral are ORed together on system level generating one interrupt request for each peripheral An interrupt req...

Страница 45: ...ce buffer in SRAM is configurable by software CoreSight compliant 11 3 2 Overview When enabled the MTB records the changes in program flow that are reported by the Cortex M0 processor over the executi...

Страница 46: ...ight ROM Table The offset of each register from the base address is fixed and as defined by the CoreSight MTB M0 Technical Reference Manual The MTB has four programmable registers to control the behav...

Страница 47: ...Fetch 0 DSU Privileged SRAM access MASTERS DMAC Fetch 1 DSU DMAC WB 0 DMAC WB 1 DSU USB DSU MTB Table 11 4 High Speed Bus Matrix Masters High Speed Bus Matrix Masters Master ID CM0 Cortex M0 Processor...

Страница 48: ...SABLE 0x0 or LOW 0x1 there will be a minimum latency of one cycle for the RAM access The priority order for concurrent accesses are decided by two factors First the QoS level for the master and second...

Страница 49: ...SCTRL FQOS 0x2 DMAC Direct Memory Access Controller Write Back Access 5 6 Direct IP QOSCTRL WRBQ OS 0x2 USB Universal Serial Bus 7 Direct IP QOSCTRL 0x3 MTB Micro Trace Buffer 8 Direct STATIC 3 0x3 No...

Страница 50: ...ts access errors for the peripheral modules or bridges 12 3 Block Diagram Figure 12 1 PAC Block Diagram INTFLAG PERIPHERAL m PERIPHERAL 0 BUSn BUS0 Peripheral ERROR Peripheral ERROR WRITE CONTROL WRIT...

Страница 51: ...all peripherals is disabled and the PAC continues normal operation 12 4 8 Register Access Protection All registers with write access can be write protected optionally by the Peripheral Access Controll...

Страница 52: ...Protected write To avoid unexpected writes to a peripheral s registers each peripheral can be write protected Only the registers denoted as PAC Write Protection in the module s datasheet can be prote...

Страница 53: ...status or when the interrupt handler needs to unprotect the peripheral based on the current protection status by reading the STATUS register The errors generated while accessing the PAC module regist...

Страница 54: ...output event Error ERR Generated when one of the interrupt flag registers bits is set Writing a one to an Event Output bit in the Event Control Register EVCTRL ERREO enables the corresponding output e...

Страница 55: ...0x15 15 8 FREQM EIC RTC WDT 0x16 23 16 0x17 31 24 0x18 INTFLAGB 7 0 MTB DMAC PORT NVMCTRL DSU USB 0x19 15 8 0x1A 23 16 0x1B 31 24 0x1C INTFLAGC 7 0 TCC SERCOM5 SERCOM4 SERCOM3 SERCOM2 SERCOM1 SERCOM0...

Страница 56: ...uarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed directly Some registers are optionally write protected by the Peripheral Access Controller PAC...

Страница 57: ...key Value Name Description 0x0 OFF No action 0x1 CLEAR Clear the peripheral write control 0x2 SET Set the peripheral write control 0x3 LOCK Set and lock the peripheral write control until the next ha...

Страница 58: ...12 2 PERID Values Periph Bridge Name BridgeNumber PERID Values A 0 0 N B 1 32 N C 2 64 N D 3 96 N E 4 128 N Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 20...

Страница 59: ...Peripheral Access Error Event Output is enabled or not When enabled an event will be generated when one of the interrupt flag registers bits INTFLAGAHB INTFLAGn is set Value Description 0 Peripheral...

Страница 60: ...ble This bit indicates that the Peripheral Access Error Interrupt is enabled and an interrupt request will be generated when one of the interrupt flag registers bits INTFLAGAHB INTFLAGn is set Writing...

Страница 61: ...ble This bit indicates that the Peripheral Access Error Interrupt is enabled and an interrupt request will be generated when one of the interrupt flag registers bits INTFLAGAHB INTFLAGn is set Writing...

Страница 62: ...cess Reset Bit 23 22 21 20 19 18 17 16 Access Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 HSRAMDMAC HPB2 HPB0 HPB1 HSRAMDSU HSRAMCM0P FLASH Access R W R W R W R W R W R W R W Rese...

Страница 63: ...24 Access Reset Bit 23 22 21 20 19 18 17 16 Access Reset Bit 15 14 13 12 11 10 9 8 FREQM EIC RTC WDT Access R W R W R W R W Reset 0 0 0 0 Bit 7 6 5 4 3 2 1 0 GCLK SUPC OSC32KCTRL OSCCTRL RSTC MCLK PM...

Страница 64: ...Bit 2 MCLK Interrupt Flag for MCLK Bit 1 PM Interrupt Flag for PM Bit 0 PAC Interrupt Flag for PAC Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 64...

Страница 65: ...interrupt flag Name INTFLAGB Offset 0x18 Reset 0x000000 Property Bit 31 30 29 28 27 26 25 24 Access Reset Bit 23 22 21 20 19 18 17 16 Access Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3...

Страница 66: ...0 19 18 17 16 CCL TRNG AES Access R W R W R W Reset 0 0 0 Bit 15 14 13 12 11 10 9 8 SLCD PTC AC ADC TC3 TC2 TC1 TC0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 TCC...

Страница 67: ...its 8 9 10 11 TCn Interrupt Flag for TCn n 3 0 Bits 1 2 3 4 5 6 SERCOMn Interrupt Flag for SERCOMn n 5 0 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 6...

Страница 68: ...0 0 Bit 7 6 5 4 3 2 1 0 GCLK SUPC OSC32KCTRL OSCCTRL RSTC MCLK PM PAC Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 11 FREQM Peripheral FREQM Write Protection Status Bit 10 EIC Peripheral EIC Write...

Страница 69: ...tus Bit 2 MCLK Peripheral MCLK Write Protection Status Bit 1 PM Peripheral PM Write Protection Status Bit 0 PAC Peripheral PAC Write Protection Status Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E S...

Страница 70: ...17 16 Access Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 MTB DMAC PORT NVMCTRL DSU USB Access R R R R R R Reset 0 0 0 0 0 0 Bit 5 MTB Peripheral MTB Write Protection Status Bit 4...

Страница 71: ...R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 TCC SERCOM5 SERCOM4 SERCOM3 SERCOM2 SERCOM1 SERCOM0 EVSYS Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 18 CCL Peripheral CCL Write Protecti...

Страница 72: ...n Status Bits 8 9 10 11 TCn Peripheral TCn Write Protection Status n 3 0 Bits 1 2 3 4 5 6 SERCOMn Peripheral SERCOMn Write Protection Status n 5 0 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L...

Страница 73: ...8 M reference 1 FDPLL96 M clk source 2 FDPLL96 M 32kHz 4 N 0 CFD Y PDTOP OSC32K CTRL 0x40001 400 0 5 Y Backup 5 N 1 CFD PDBACK UP SUPC 0x40001 800 0 6 Y Backup 6 N N A PDBACK UP GCLK 0x40001 C00 7 Y C...

Страница 74: ...0 A00 11 3 Y CPU 18 CORE 15 SLOW 3 N 6 RX 7 TX Y PDTOP SERCO M3 0x42001 000 12 4 Y CPU 19 CORE 15 SLOW 4 N 8 RX 9 TX Y PDTOP SERCO M4 0x42001 400 13 5 Y CPU 20 CORE 15 SLOW 5 N 10 RX 11 TX Y PDTOP SER...

Страница 75: ...13 Y CPU 26 13 N 21 22 SOC0 1 55 56 COMP0 1 57 WIN0 Y PDTOP PTC 0x42003 800 22 14 Y CPU 27 14 N 23 STCONV 58 EOC 59 WCOMP PDTOP SLCD 0x42003 C00 23 15 Y CPU 15 N 60 62 FC0 2 63 DT 32 DMU 33 ACMDR DY 3...

Страница 76: ...Class B compliance for example The DSU can be accessed simultaneously by a debugger and the CPU as it is connected on the High Speed Bus Matrix For security reasons some of the DSU features will be li...

Страница 77: ...s peripheral other parts of the system must be configured correctly as described below 14 5 1 IO Lines The SWCLK pin is by default assigned to the DSU module to allow debugger probe detection and to s...

Страница 78: ...Access Controller on page 50 14 5 7 Analog Connections Not applicable 14 6 Debug Operation 14 6 1 Principle of Operation The DSU provides basic services to allow on chip debug using the ARM Debug Acc...

Страница 79: ...Hot Plugging Hot Plugging is the detection of a debugger probe when the system is not in reset Hot Plugging is not possible under reset because the detector is reset when POR or RESET are asserted Ho...

Страница 80: ...ries prior to erasing the Flash array To ensure that the Chip Erase operation is completed check the Done bit of the Status A register STATUSA DONE The Chip Erase operation depends on clocks and power...

Страница 81: ...sing the AHB AP are limited to the DSU address range and DSU commands are restricted When issuing a Chip Erase sensitive information is erased from volatile memory and Flash The DSU implements a secur...

Страница 82: ...ugger Hot Plugging No Related Links NVMCTRL Non Volatile Memory Controller on page 515 Security Bit on page 523 14 10 Device Identification Device identification relies on the ARM CoreSight component...

Страница 83: ...ation refer to the ARM Debug Interface Version 5 Architecture Specification 14 10 2 Chip Identification Method The DSU DID register identifies the device by implementing the following information Proc...

Страница 84: ...2 command is issued from The internal range the CRC32 can be operated at any memory location The external range the CRC32 operation is restricted DATA ADDR and LENGTH values are forced see below Table...

Страница 85: ...nge data between the CPU and the debugger during run time as well as in debug mode This enables the user to build a custom debug protocol using only these registers The DCC0 and DCC1 registers are acc...

Страница 86: ...ults The tester should monitor the STATUSA register When the operation is completed STATUSA DONE is set There are two different modes ADDR AMOD 0 exit on error default In this mode the algorithm termi...

Страница 87: ...Read 0 write 1 decrement address 4 Read 1 write 0 decrement address 5 Read 0 write 1 6 Read 1 write 0 decrement address 7 Read all zeros bit_index is not used Table 14 5 AMOD Bit Descriptions for MBIS...

Страница 88: ...rotected Chip Erase command and status Yes CRC32 Yes only full array or full EEPROM CoreSight Compliant Device identification Yes Debug communication channels Yes Testing of onboard memories MBIST No...

Страница 89: ...x11 15 8 DATA 15 8 0x12 23 16 DATA 23 16 0x13 31 24 DATA 31 24 0x14 DCC1 7 0 DATA 7 0 0x15 15 8 DATA 15 8 0x16 23 16 DATA 23 16 0x17 31 24 DATA 31 24 0x18 DID 7 0 DEVSEL 7 0 0x19 15 8 DIE 3 0 REVISION...

Страница 90: ...4 0x1FE8 PID2 7 0 REVISION 3 0 JEPU JEPIDCH 2 0 0x1FE9 15 8 0x1FEA 23 16 0x1FEB 31 24 0x1FEC PID3 7 0 REVAND 3 0 CUSMOD 3 0 0x1FED 15 8 0x1FEE 23 16 0x1FEF 31 24 0x1FF0 CID0 7 0 PREAMBLEB0 7 0 0x1FF1...

Страница 91: ...ves of a 16 bit register can be accessed directly Some registers are optionally write protected by the Peripheral Access Controller PAC Optional PAC write protection is denoted by the PAC Write Protec...

Страница 92: ...Memory Built In Self Test Writing a 0 to this bit has no effect Writing a 1 to this bit starts the memory BIST algorithm Bit 2 CRC 32 bit Cyclic Redundancy Check Writing a 0 to this bit has no effect...

Страница 93: ...it is set when a DSU operation failure is detected Bit 2 BERR Bus Error Writing a 0 to this bit has no effect Writing a 1 to this bit clears the Bus Error bit This bit is set when a bus error is detec...

Страница 94: ...ain Bit 1 DBGPRES Debugger Present Writing a 0 to this bit has no effect Writing a 1 to this bit has no effect This bit is set when a debugger probe is detected This bit is never cleared Bit 0 PROT Pr...

Страница 95: ...0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 ADDR 5 0 AMOD 1 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 2 ADDR 29 0 Address Initial word start address needed for memory operations Bit...

Страница 96: ...GTH 21 14 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 LENGTH 13 6 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 LENGTH 5 0...

Страница 97: ...16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DATA 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 DATA 7 0 Access R W...

Страница 98: ...9 18 17 16 DATA 23 16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DATA 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0...

Страница 99: ...9 18 17 16 DATA 23 16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DATA 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0...

Страница 100: ...The value of this field defines the processor used on the device Bits 27 23 FAMILY 4 0 Product Family The value of this field corresponds to the Product Family part of the ordering code Bits 21 16 SER...

Страница 101: ...in a product family and product series Refer to the Ordering Information for device configurations and corresponding values for Flash memory density pin count and device variant Atmel SAM L22G L22J L2...

Страница 102: ...1 x Bits 31 12 ADDOFF 19 0 Address Offset The base address of the component relative to the base address of this ROM table Bit 1 FMT Format Always reads as 1 indicating a 32 bit ROM table Bit 0 EPRES...

Страница 103: ...1 x Bits 31 12 ADDOFF 19 0 Address Offset The base address of the component relative to the base address of this ROM table Bit 1 FMT Format Always read as 1 indicating a 32 bit ROM table Bit 0 EPRES...

Страница 104: ...6 END 23 16 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 END 15 8 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 END 7 0 Access R R R R R R R R Reset 0 0 0...

Страница 105: ...stem Memory Present This bit indicates whether system memory is present on the bus that connects to the ROM table This bit is set at power up if the device is not protected indicating that the system...

Страница 106: ...3 2 1 0 FKBC 3 0 JEPCC 3 0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 7 4 FKBC 3 0 4KB Count These bits will always return zero when read indicating that this debug component occupies one 4KB b...

Страница 107: ...Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 PARTNBL 7 0 Access R R R R R R R R Reset 1 1 0 1 0 0 0 0 Bits 7 0 PARTNBL 7 0 Part Number Low These bits will always return 0xD0 when r...

Страница 108: ...Access R R R R R R R R Reset 1 1 1 1 1 1 0 0 Bits 7 4 JEPIDCL 3 0 Low part of the JEP 106 Identity Code These bits will always return 0xF when read indicating a Atmel device Atmel JEP 106 identity co...

Страница 109: ...ts 7 4 REVISION 3 0 Revision Number Revision of the peripheral Starts at 0x0 and increments by one at both major and minor revisions Bit 3 JEPU JEP 106 Identity Code is used This bit will always retur...

Страница 110: ...5 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 REVAND 3 0 CUSMOD 3 0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 7 4 REVAND 3 0 Revision Number These bits will always return 0x0 when read...

Страница 111: ...22 21 20 19 18 17 16 Access Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 PREAMBLEB0 7 0 Access R R R R R R R R Reset 0 0 0 0 1 1 0 1 Bits 7 0 PREAMBLEB0 7 0 Preamble Byte 0 These b...

Страница 112: ...E 3 0 Access R R R R R R R R Reset 0 0 0 1 0 0 0 0 Bits 7 4 CCLASS 3 0 Component Class These bits will always return 0x1 when read indicating that this ARM CoreSight component is ROM table refer to th...

Страница 113: ...2 21 20 19 18 17 16 Access Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 PREAMBLEB2 7 0 Access R R R R R R R R Reset 0 0 0 0 0 1 0 1 Bits 7 0 PREAMBLEB2 7 0 Preamble Byte 2 These bi...

Страница 114: ...2 21 20 19 18 17 16 Access Reset Bit 15 14 13 12 11 10 9 8 Access Reset Bit 7 6 5 4 3 2 1 0 PREAMBLEB3 7 0 Access R R R R R R R R Reset 1 0 1 1 0 0 0 1 Bits 7 0 PREAMBLEB3 7 0 Preamble Byte 3 These bi...

Страница 115: ...nce WDT 32kHz 1kHz 32kHz 1kHz CLK_ULP32K EIC SLCD CLK_SLCD_OSC The SAM L22 clock system consists of Clock sources controlled by OSCCTRL and OSC32KCTRL A clock source provides a time base that is used...

Страница 116: ...l Channel 16 SERCOM 0 Syncronous Clock Controller MCLK CLK_SERCOM0_APB GCLK_SERCOM0_CORE GCLK 15 2 Synchronous and Asynchronous Clocks As the CPU and the peripherals can be in different clock domains...

Страница 117: ...ring both read and write synchronization the corresponding bit in SYNCBUSY is shared Figure 15 3 Register Synchronization Overview Synchronous Domain CLK_APB Asynchronous Domain GCLK Non Sync d reg Pe...

Страница 118: ...ing a read synchronized register before its corresponding SYNCBUSY bit is cleared will return the last synchronized value before sleep mode Moreover if a register is also write synchronized any write...

Страница 119: ...Generic Clock Periph Channel Clock request Peripheral Clock request ENABLE RUNSTDBY ONDEMAND CLKEN RUNSTDBY ENABLE RUNSTDBY GENEN All clock sources in the system can be run in an on demand mode the cl...

Страница 120: ...eral will be lower At the same time the synchronization to the synchronous CPU clock domain is dependent on the peripheral clock speed and will take longer with a slower peripheral clock This will cau...

Страница 121: ...number of Peripheral Clocks depends on how many peripherals the device has Note The Generator 0 is always the direct source of the GCLK_MAIN signal 16 2 Features Provides a device defined configurable...

Страница 122: ...r GCLK_PERIPH 1 GCLK_PERIPH m 16 4 Signal Description Table 16 1 GCLK Signal Description Signal Name Type Description GCLK_IO 7 0 Digital I O Clock source for Generators when input Generic Clock signa...

Страница 123: ...ite protected by the Peripheral Access Controller PAC Note Optional write protection is indicated by the PAC Write Protection property in the register description When the CPU is halted in debug mode...

Страница 124: ...CLK will be reset to their initial state except for Peripheral Channels and associated Generators that have their Write Lock bit set to 1 PCHCTRLm WRTLOCK For further details refer to Configuration Lo...

Страница 125: ...lue in the Division Factor bit field of the Generator Control register GENCTRLn DIV How the actual division factor is calculated is depending on the Divide Selection bit GENCTRLn DIVSEL If GENCTRLn DI...

Страница 126: ...zation is complete The Peripheral Clock is gated when disabled Related Links PCHCTRLmn on page 138 16 6 3 3 Selecting the Clock Source for a Peripheral When changing a peripheral clock source by writi...

Страница 127: ...f the system is in a sleep mode where the Generic Clocks are stopped a peripheral that needs its clock in order to execute a process must request it from the Generic Clock Controller The Generic Clock...

Страница 128: ...heral clock domains some registers need to be synchronized when written or read An exception is the Channel Enable bit in the Peripheral Channel Control registers PCHCTRLm CHEN When changing this bit...

Страница 129: ...31 24 DIV 15 8 0x28 GENCTRLn2 7 0 SRC 3 0 0x29 15 8 RUNSTDBY DIVSEL OE OOV IDC GENEN 0x2A 23 16 DIV 7 0 0x2B 31 24 DIV 15 8 0x2C GENCTRLn3 7 0 SRC 3 0 0x2D 15 8 RUNSTDBY DIVSEL OE OOV IDC GENEN 0x2E...

Страница 130: ...8 0x9A 23 16 0x9B 31 24 0x9C PCHCTRLm7 7 0 WRTLOCK CHEN GEN 3 0 0x9D 15 8 0x9E 23 16 0x9F 31 24 0xA0 PCHCTRLm8 7 0 WRTLOCK CHEN GEN 3 0 0xA1 15 8 0xA2 23 16 0xA3 31 24 0xA4 PCHCTRLm9 7 0 WRTLOCK CHEN...

Страница 131: ...8 0xC6 23 16 0xC7 31 24 0xC8 PCHCTRLm18 7 0 WRTLOCK CHEN GEN 3 0 0xC9 15 8 0xCA 23 16 0xCB 31 24 0xCC PCHCTRLm19 7 0 WRTLOCK CHEN GEN 3 0 0xCD 15 8 0xCE 23 16 0xCF 31 24 0xD0 PCHCTRLm20 7 0 WRTLOCK C...

Страница 132: ...ition the 8 bit quarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed directly Some registers are optionally write protected by the Peripheral Acces...

Страница 133: ...enerators that have their WRTLOCK bit in PCHCTRLm set to 1 Refer to GENCTRL Reset Value for details on GENCTRL register reset Refer to PCHCTRL Reset Value for details on PCHCTRL register reset Due to...

Страница 134: ...RST register bit between clock domains is complete This bit is set when the synchronization of the CTRLA SWRST register bit between clock domains is started Bits 2 3 4 5 6 GENCTRLx Generator Control x...

Страница 135: ...n value for the corresponding Generator The actual division factor is dependent on the state of DIVSEL The number of relevant DIV bits for each Generator can be seen in this table Written bits outside...

Страница 136: ...lue Description 0 No Generator clock signal on pin GCLK_IO 1 The Generator clock signal is output on the corresponding GCLK_IO unless GCLK_IO is selected as a generator source in the GENCTRLn SRC bit...

Страница 137: ...se A Power Reset will reset all GENCTRLn registers the Reset values of the GENCTRLn registers are shown in table below Table 16 5 GENCTRLn Reset Value after a Power Reset GCLK Generator Reset Value af...

Страница 138: ...rator n GENCTRLn as assigned in PCHCTRLm GEN will also be locked It can only be unlocked by a Power Reset Note that Generator 0 cannot be locked Value Description 0 The Peripheral Channel register and...

Страница 139: ...e the content of that PCHCTRL remains unchanged PCHCTRL register Reset values are shown in the table PCHCTRLm Mapping Table 16 9 PCHCTRLm Mapping index m Name Description 0 GCLK_DFLL48M_REF DFLL48M Re...

Страница 140: ..._CORE 17 GCLK_SERCOM1_CORE SERCOM1_CORE 18 GCLK_SERCOM2_CORE SERCOM2_CORE 19 GCLK_SERCOM3_CORE SERCOM3_CORE 20 GCLK_SERCOM4_CORE SERCOM4_CORE 21 GCLK_SERCOM5_CORE SERCOM5_CORE 22 GCLK_TCC0 TCC0 23 GCL...

Страница 141: ...dition the clock can be masked for individual modules enabling the user to minimize power consumption 17 2 Features Generates CPU AHB and APB system clocks Clock source and division factor from GCLK C...

Страница 142: ...CPU from executing instructions 17 5 3 3 APBx and AHBx Clock The APBx clocks CLK_APBx and the AHBx clocks CLK_AHBx are the root clock source used by modules requiring a clock on the APBx and the AHBx...

Страница 143: ...GCLK_MAIN is divided by an 8 bit prescaler Each of the derived clocks can run from any divided or undivided main clock ensuring synchronous clock sources for each clock domain Each clock domain CPU BU...

Страница 144: ...peripheral modules Writing DIV bits allows a new clock setting to be written to all synchronous clocks belonging to the corresponding clock domain at the same time Each clock domain can be changed wi...

Страница 145: ...rresponding bit in the Clock Mask registers APBxMASK to 0 1 The default state of the peripheral clocks is shown here Table 17 1 Peripheral Clock Default State CPU Clock Domain Peripheral Clock Default...

Страница 146: ...be read or written The module can be re enabled later by writing the corresponding mask bit to 1 A module may be connected to several clock domains for instance AHB and APB in which case it will have...

Страница 147: ...The interrupt request remains active until the interrupt flag is cleared the interrupt is disabled or the peripheral is reset An interrupt flag is cleared by writing a 1 to the corresponding bit in th...

Страница 148: ...C APBCMASK 7 0 TCC0 SERCOM5 SERCOM4 SERCOM3 SERCOM2 SERCOM1 SERCOM0 EVSYS 0x1D 15 8 SLCD PTC AC ADC TC3 TC2 TC1 TC0 0x1E 23 16 CCL TRNG AES 0x1F 31 24 17 8 Register Description Registers can be 8 16 o...

Страница 149: ...in this register are reserved Name CTRLA Offset 0x00 Reset 0x00 Property PAC Write Protection Bit 7 6 5 4 3 2 1 0 Access Reset Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datas...

Страница 150: ...3 2 1 0 CKRDY Access R W Reset 0 Bit 0 CKRDY Clock Ready Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Clock Ready Interrupt Enable bit and the correspo...

Страница 151: ...Property PAC Write Protection Bit 7 6 5 4 3 2 1 0 CKRDY Access R W Reset 0 Bit 0 CKRDY Clock Ready Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the Clock Re...

Страница 152: ...1 to the flag This flag is set when the synchronous CPU APBx and AHBx clocks have frequencies as indicated in the CLKCFG registers and will generate an interrupt if INTENCLR SET CKRDY is 1 Writing a 0...

Страница 153: ...domain To ensure correct operation frequencies must be selected so that FHS FCPU FBUP i e BUPDIV CPUDIV HSDIV Frequencies must never exceed the specified maximum frequency for each clock domain Value...

Страница 154: ...up clock domain To ensure correct operation frequencies must be selected so that FCPU F_BUP i e BUPDIV CPUDIV Also frequencies must never exceed the specified maximum frequency for each clock domain V...

Страница 155: ...W Reset 1 1 1 1 1 1 1 1 Bit 8 NVMCTRL NVMCTRL AHB Clock Enable Value Description 0 The AHB clock for the NVMCTRL is stopped 1 The AHB clock for the NVMCTRL is enabled Bit 7 PAC PAC AHB Clock Enable V...

Страница 156: ...APBB APBB AHB Clock Enable Value Description 0 The AHB clock for the APBB is stopped 1 The AHB clock for the APBB is enabled Bit 0 APBA APBA AHB Clock Enable Value Description 0 The AHB clock for the...

Страница 157: ...d and reserved for future use For compatibility with future devices always write reserved bits to their reset value If no reset value is given write 0 Bit 11 FREQM FREQM APBA Clock Enable Value Descri...

Страница 158: ...Description 0 The APBA clock for the OSC32KCTRL is stopped 1 The APBA clock for the OSC32KCTRL is enabled Bit 4 OSCCTRL OSCCTRL APBA Clock Enable Value Description 0 The APBA clock for the OSCCTRL is...

Страница 159: ...APBA clock for the PM is enabled Bit 0 PAC PAC APBA Clock Enable Value Description 0 The APBA clock for the PAC is stopped 1 The APBA clock for the PAC is enabled Atmel SAM L22G L22J L22N DATASHEET A...

Страница 160: ...k Enable Value Description 0 The APBB clock for the PORT is stopped 1 The APBB clock for the PORT is enabled Bit 2 NVMCTRL NVMCTRL APBB Clock Enable Value Description 0 The APBB clock for the NVMCTRL...

Страница 161: ...B is enabled Reserved bits are unused and reserved for future use For compatibility with future devices always write reserved bits to their reset value If no reset value is given write 0 Atmel SAM L22...

Страница 162: ...R W R W R W R W R W R W R W R W Reset 1 1 1 1 1 1 1 1 Bit 18 CCL CCL APBC Clock Enable Value Description 0 The APBC clock for the CCL is stopped 1 The APBC clock for the CCL is enabled Bit 17 TRNG TR...

Страница 163: ...k for the ADC is enabled Bit 11 TC3 TC3 APBC Mask Clock Enable Value Description 0 The APBC clock for the TC3 is stopped 1 The APBC clock for the TC3 is enabled Bit 10 TC2 TC2 APBC Mask Clock Enable V...

Страница 164: ...ue Description 0 The APBC clock for the SERCOM3 is stopped 1 The APBC clock for the SERCOM3 is enabled Bit 3 SERCOM2 SERCOM2 APBC Mask Clock Enable Value Description 0 The APBC clock for the SERCOM2 i...

Страница 165: ...Value Description 0 The APBC clock for the EVSYS is stopped 1 The APBC clock for the EVSYS is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 165...

Страница 166: ...K_FREQM_MSR sources can be measured Ratio can be measured with 24 bit accuracy 18 3 Block Diagram Figure 18 1 FREQM Block Diagram ENABLE VALUE REFNUM INTFLAG GCLK_FREQM_REF GCLK_FREQM_MSR DONE START C...

Страница 167: ...145 GCLK Generic Clock Controller on page 121 18 5 4 DMA Not applicable 18 5 5 Interrupts The interrupt request line is connected to the interrupt controller Using FREQM interrupt requires the interr...

Страница 168: ...page 121 18 6 2 2 Enabling Disabling and Resetting The FREQM is enabled by writing a 1 to the Enable bit in the Control A register CTRLA ENABLE The peripheral is disabled by writing CTRLA ENABLE 0 The...

Страница 169: ...terrupt request remains active until the interrupt flag is cleared the interrupt is disabled or the FREQM is reset See INTFLAG for details on how to clear interrupt flags All interrupt requests from t...

Страница 170: ...Related Links Register Synchronization on page 116 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 170...

Страница 171: ...and the 8 bit halves of a 16 bit register can be accessed directly Some registers require synchronization when read and or written Synchronization is denoted by the Read Synchronized and or Write Syn...

Страница 172: ...on 0 The peripheral is disabled 1 The peripheral is enabled Bit 0 SWRST Software Reset Writing a 0 to this bit has no effect Writing a 1 to this bit resets all registers in the FREQM to their initial...

Страница 173: ...rty Bit 7 6 5 4 3 2 1 0 START Access W Reset 0 Bit 0 START Start Measurement Value Description 0 Writing a 0 has no effect 1 Writing a 1 starts a measurement Atmel SAM L22G L22J L22N DATASHEET Atmel 4...

Страница 174: ...REFNUM 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 7 0 REFNUM 7 0 Number of Reference Clock Cycles Selects the duration of a measurement in number of CLK_FREQM_REF cycles Th...

Страница 175: ...pt Enable Writing a 1 to this bit has no effect Writing a 1 to this bit will clear the Measurement Done Interrupt Enable bit which disables the Measurement Done interrupt Value Description 0 The Measu...

Страница 176: ...upt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the Measurement Done Interrupt Enable bit which enables the Measurement Done interrupt Value Description 0 The Measure...

Страница 177: ...0 DONE Mesurement Done This flag is cleared by writing a 1 to it This flag is set when the STATUS BUSY bit has a one to zero transition Writing a 0 to this bit has no effect Writing a 1 to this bit w...

Страница 178: ...a 1 to it This bit is set when an overflow condition occurs to the value counter Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the OVF status Bit 0 BUSY FREQM Status Value D...

Страница 179: ...R Reset 0 0 Bit 1 ENABLE Enable This bit is cleared when the synchronization of CTRLA ENABLE is complete This bit is set when the synchronization of CTRLA ENABLE is started Bit 0 SWRST Synchronization...

Страница 180: ...R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 VALUE 15 8 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 VALUE 7 0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 23...

Страница 181: ...urces POR BOD12 BOD33 User reset sources External reset RESET Watchdog reset and System Reset Request Backup exit sources Real Time Counter RTC and Battery Backup Power Switch BBPS 19 3 Block Diagram...

Страница 182: ...When the CPU is halted in debug mode the RSTC continues normal operation 19 5 8 Register Access Protection All registers with write access can be optionally write protected by the Peripheral Access C...

Страница 183: ...Reset WDT Reset System Reset Request RTC BBPS RTC OSC32KCTRL RSTC CTRLA IORET bit of PM Y N N N N GCLK with WRTLOCK Y Y N N Y Debug logic Y Y Y N Y Others Y Y Y Y Y The external Reset is generated whe...

Страница 184: ...tional Features Not applicable 19 6 4 DMA Operation Not applicable 19 6 5 Interrupts Not applicable 19 6 6 Events Not applicable 19 6 7 Sleep Mode Operation The RSTC module is active in all sleep mode...

Страница 185: ...quarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed directly Some registers are optionally write protected by the Peripheral Access Controller PA...

Страница 186: ...6 SYST System Reset Request This bit is set if a System Reset Request has occurred Refer to the Cortex processor documentation for more details Bit 5 WDT Watchdog Reset This bit is set if a Watchdog T...

Страница 187: ...ing the Battery Backup Mode period Name BKUPEXIT Offset 0x02 Reset Latest Backup Exit Source Property Bit 7 6 5 4 3 2 1 0 BBPS RTC Access R R Reset x x Bit 2 BBPS Battery Backup Power Switch This bit...

Страница 188: ...technique consists of adjusting the regulator output voltage to reduce power consumption The user can select on the fly the performance level configuration which best suits the application In backup...

Страница 189: ...relevant If Backup sleep mode is requested by the system while in debug mode the core domains are kept on and the debug modules are kept running to allow the debugger to access internal registers When...

Страница 190: ...onsumption and maximum operating frequency 20 6 1 2 Power Domains In addition to the supply domains such as VDDIO and VDDANA the device provides these power domains PDTOP PDBACKUP Related Links Power...

Страница 191: ...uction and actual writing of the SLEEPCFG register due to bridges Software must ensure that the SLEEPCFG register reads the desired value before issuing a WFI instruction Note After power up the MAINV...

Страница 192: ...mode the user must select the idle Sleep Mode in the Sleep Configuration register SLEEPCFG SLEEPMODE IDLE Exiting IDLE mode The processor wakes the system up when it detects any non masked interrupt...

Страница 193: ...onfiguration is retained When the device exits the BACKUP mode the I O line configuration can either be released or stretched based on the I O Retention bit in the CTRLA register CTRLA IORET If IORET...

Страница 194: ...rformance Level Transitions BACKUP ACTIVE PLn IDLE PLn SLEEPCFG IDLE IRQ SLEEPCFG STANDBY IRQ SLEEPCFG BACKUP OFF ACTIVE PL0 RESET PLCFG PLSEL STANDBY Backup Reset ext reset SLEEPCFG OFF 20 6 3 6 Regu...

Страница 195: ...ower auto 3 on on Standby case 3 low power low power auto 3 on on Standby case 4 low power low power off on on Backup off off off off on OFF off off off off off Note 1 RAMs mode by default STDBYCFG BB...

Страница 196: ...ator YES main voltage regulator 0x1 PERFORMANCE main voltage regulator 0x2 LP 2 2 low power regulator Note 1 SleepWalking is running on GCLK clock or synchronous clock This is not related to XOSC32K o...

Страница 197: ...main regulator to transition to the voltage level corresponding to PL2 causing additional wake up time Latency due to the CPU clock source wake up time Latency due to the NVM memory access Latency du...

Страница 198: ...bit in the INTFLAG register Each peripheral can have one interrupt request line per interrupt source or one common interrupt request line for all the interrupt sources Refer to the Nested Vector Inte...

Страница 199: ...wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed directly Some registe...

Страница 200: ...Bit 2 IORET I O Retention Note This bit is not reset by a backup reset Value Description 0 After waking up from Backup mode I O lines are not held 1 After waking up from Backup mode I O lines are held...

Страница 201: ...oftware has to make sure the SLEEPCFG register reads the wanted value before issuing WFI instruction Value Name Definition 0x0 Reserved Reserved 0x1 Reserved Reserved 0x2 IDLE CPU AHBx and APBx clocks...

Страница 202: ...time from standby sleep mode Changing this bit when the current performance level is not PL0 is discarded and a violation is reported to the PAC module Value Description 0 The Performance Level mechan...

Страница 203: ...ccess R W Reset 0 Bit 0 PLRDY Performance Level Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Performance Ready Interrupt Enable bit and the correspondi...

Страница 204: ...e Protection Bit 7 6 5 4 3 2 1 0 PLRDY Access R W Reset 0 Bit 0 PLRDY Performance Level Ready Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the Performance Re...

Страница 205: ...Performance Level Ready This flag is set when the performance level is ready and will generate an interrupt if INTENCLR SET PLRDY is 1 Writing a 1 to this bit has no effect Writing a 1 to this bit cl...

Страница 206: ...to Table 20 4 for details Value Description 0 No Back Biasing in Standby mode 1 Back Biasing in Standby mode 2 Standby OFF mode 3 Always OFF mode Bits 7 6 VREGSMOD 1 0 VREG Switching Mode Refer to Reg...

Страница 207: ...ure detection with safe clock switch Clock failure event output 16MHz Internal Oscillator OSC16M Fast startup 4 8 12 16MHz output frequencies available Digital Frequency Locked Loop DFLL48M Internal o...

Страница 208: ...inue to operate in any sleep mode where the selected source clock is running The OSCCTRL interrupts can be used to wake up the device from sleep modes The events can trigger other operations in the sy...

Страница 209: ...ar register INTFLAG Note Optional write protection is indicated by the PAC Write Protection property in the register description When the CPU is halted in debug mode all write protection is automatica...

Страница 210: ...ed and in most cases result in a lower power consumption The XOSC will behave differently in different sleep modes based on the settings of XOSCCTRL RUNSTDBY XOSCCTRL ONDEMAND and XOSCCTRL ENABLE If X...

Страница 211: ...clock activity from the XOSC There must be at least one rising and one falling XOSC clock edge during 4 safe clock periods to meet non failure conditions If no or insufficient activity is detected th...

Страница 212: ...tion The OSC16M is an internal oscillator operating in open loop mode and generating 4 8 12 or 16MHz frequency The OSC16M frequency is selected by writing to the Frequency Select field in the OSC16M r...

Страница 213: ...s NVM User Row Mapping on page 40 Closed Loop Operation In closed loop operation the DFLL48M output frequency is continuously regulated against a precise reference clock of relatively low frequency Th...

Страница 214: ...t frequency On coarse lock the DFLL Locked on Coarse Value bit STATUS DFLLLCKC in the Status register will be set Fine Lock In this stage the control logic tunes the value in DFLLVAL FINE so that the...

Страница 215: ...K_DFLL48M 2 MULMAX the DFLL Reference Clock Stopped bit in the Status register STATUS DFLLRCS will be set Detecting a stopped reference clock can take a long time in the order of 217 CLK_DFLL48M cycle...

Страница 216: ...cking will quickly compensate for any frequency drift during sleep if DFLLCTRL STABLE is zero If DFLLCTRL LLAW is 1 when disabling the DFLL48M the DFLL48M will lose all its locks and needs to regain t...

Страница 217: ...1500 3 16 Thus LDR is set to 1499 and LDRFRAC to 3 Related Links GCLK Generic Clock Controller on page 121 OSC32KCTRL 32KHz Oscillators Controller on page 258 21 6 6 1 Basic Operation Initialization...

Страница 218: ...ve startup time Table 21 4 CLK_DPLL Behavior after First Edge Detection LBYPASS CLK_DPLL Behavior 0 Normal Mode the CLK_DPLL is turned off when lock signal is low 1 Lock Bypass Mode the CLK_DPLL is al...

Страница 219: ...stable state Figure 21 6 RATIOCTRL register update operation CKR LDR LDRFRAC CK CLK_DPLL mult0 mult1 LOCK LOCKL Digital Filter Selection The PLL digital filter PI controller is automatically adjusted...

Страница 220: ...ondition occurs Each interrupt can be individually enabled by writing a 1 to the corresponding bit in the Interrupt Enable Set register INTENSET and disabled by writing a 1 to the corresponding bit in...

Страница 221: ...uired because the DFLL controller may change the content of the DFLLVAL register any time If a read operation is issued while the DFLL controller is updating the DFLLVAL content a zero will be returne...

Страница 222: ...0E 23 16 DPLLLDRTO DPLLLTO DPLLLCKF DPLLLCKR 0x0F 31 24 0x10 XOSCCTRL 7 0 ONDEMAND RUNSTDBY SWBACK CFDEN XTALEN ENABLE 0x11 15 8 STARTUP 3 0 AMPGC GAIN 2 0 0x12 CFDPRESC 7 0 CFDPRESC 2 0 0x13 EVCTRL 7...

Страница 223: ...of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed directly Some registers are optionally write protected by the Peripheral Access Controller PAC Write protection is denot...

Страница 224: ...0 0 0 Bit 19 DPLLLDRTO DPLL Loop Divider Ratio Update Complete Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will set the DPLL Loop Ratio Update Complete Interrupt Enable...

Страница 225: ...upt is enabled and an interrupt request will be generated when the DPLL Lock Rise Interrupt flag is set Bit 12 DFLLRCS DFLL Reference Clock Stopped Interrupt Enable Writing 0 to this bit has no effect...

Страница 226: ...dy Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will set the DFLL Ready Interrupt Enable bit which enables the DFLL Ready interrupt and set the corresponding interrupt re...

Страница 227: ...rrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will set the XOSC Ready Interrupt Enable bit which enables the XOSC Ready interrupt Value Description 0 The XOSC Ready interrupt...

Страница 228: ...RTO DPLL Loop Divider Ratio Update Complete Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will clear the DPLL Loop Divider Ratio Update Complete Interrupt Enable bit which...

Страница 229: ...upt is enabled and an interrupt request will be generated when the DPLL Lock Rise Interrupt flag is set Bit 12 DFLLRCS DFLL Reference Clock Stopped Interrupt Enable Writing 0 to this bit has no effect...

Страница 230: ...dy Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will clear the DFLL Ready Interrupt Enable bit which disables the DFLL Ready interrupt Value Description 0 The DFLL Ready...

Страница 231: ...rupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will clear the XOSC Ready Interrupt Enable bit which disables the XOSC Ready interrupt Value Description 0 The XOSC Ready interrup...

Страница 232: ...request if INTENSET DPLLLDRTO is 1 Writing 0 to this bit has no effect Writing 1 to this bit clears the DPLL Loop Divider Ratio Update Complete interrupt flag Bit 18 DPLLLTO DPLL Lock Timeout This fl...

Страница 233: ...KC is 1 Writing 0 to this bit has no effect Writing 1 to this bit clears the DFLL Lock Coarse interrupt flag Bit 10 DFLLLCKF DFLL Lock Fine This flag is cleared by writing 1 to it This flag is set on...

Страница 234: ...f the XOSC Clock Failure bit in the Status register STATUS CLKFAIL and will generate an interrupt request if INTENSET CLKFAIL is 1 Writing 0 to this bit has no effect Writing 1 to this bit clears the...

Страница 235: ...R R R Reset 0 0 0 0 Bit 19 DPLLLDRTO DPLL Loop Divider Ratio Update Complete Value Description 0 DPLL Loop Divider Ratio Update Complete not detected 1 DPLL Loop Divider Ratio Update Complete detected...

Страница 236: ...d Bit 9 DFLLOOB DFLL Out Of Bounds Value Description 0 No DFLL Out Of Bounds detected 1 DFLL Out Of Bounds detected Bit 8 DFLLRDY DFLL Ready Value Description 0 DFLL registers update is ongoing Regist...

Страница 237: ...safe clock Bit 1 CLKFAIL XOSC Clock Failure Value Description 0 No XOSC failure detected 1 A XOSC failure was detected Bit 0 XOSCRDY XOSC Ready Value Description 0 XOSC is not ready 1 XOSC is stable...

Страница 238: ...Reset 0 0 0 Bits 2 0 CFDPRESC 2 0 Clock Failure Detector Prescaler These bits select the prescaler for the clock failure detector The OSC16M oscillator is used to clock the CFD prescaler The CFD safe...

Страница 239: ...lure detector event output is enabled or not and an output event will be generated when the Clock Failure detector detects a clock failure Value Description 0 Clock Failure detector event output is di...

Страница 240: ...alue Description 0 The oscillator is always on if enabled 1 The oscillator is enabled when a peripheral is requesting the oscillator to be used as a clock source The oscillator is disabled if no perip...

Страница 241: ...Value Description 0 The oscillator is disabled 1 The oscillator is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 241...

Страница 242: ...t start up time for the oscillator The OSCULP32K oscillator is used to clock the start up counter Table 21 5 Start Up Time for External Multipurpose Crystal Oscillator STARTUP 3 0 Number of OSCULP32K...

Страница 243: ...cy MHz 0x0 2 0x1 4 0x2 8 0x3 16 0x4 30 0x5 0x7 Reserved Bit 7 ONDEMAND On Demand Control The On Demand operation mode allows the oscillator to be enabled or disabled depending on peripheral clock requ...

Страница 244: ...s reset once the XOSC putput clock is switched back to the external clock or crystal oscillator Bit 3 CFDEN Clock Failure Detector Enable This bit controls the clock failure detector Value Description...

Страница 245: ...clock before the DFLL is locked 1 Output clock when DFLL is locked Bit 10 BPLCKC Bypass Coarse Lock This bit controls the coarse lock procedure Value Description 0 Bypass coarse lock is disabled 1 Byp...

Страница 246: ...opped in standby sleep mode If ONDEMAND is one the DFLL will be running when a peripheral is requesting the clock If ONDEMAND is zero the clock source will always be running in standby sleep mode Bit...

Страница 247: ...the peripheral is enabled disabled The value written to DFLLCTRL ENABLE will read back immediately after written Value Description 0 The DFLL oscillator is disabled 1 The DFLL oscillator is enabled At...

Страница 248: ...1 0 FINE 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 16 DIFF 15 0 Multiplication Ratio Difference In closed loop mode DFLLCTRL MODE 1 this bit group indicates the differe...

Страница 249: ...up indicates the maximum step size allowed during coarse adjustment in closed loop mode When adjusting to a new frequency the expected output frequency overshoot depends on this step size Bits 25 16 F...

Страница 250: ...otection Bit 7 6 5 4 3 2 1 0 READREQ Access W Reset 0 Bit 7 READREQ Read Request To be able to read the current value of the DFLLVAL register in closed loop mode this bit must be written to 1 Atmel SA...

Страница 251: ...enabled 1 The DPLL is enabled when a peripheral is requesting the DPLL to be used as a clock source The DPLL is disabled if no peripheral is requesting the clock source Bit 6 RUNSTDBY Run in Standby T...

Страница 252: ...zation there is a delay between writing these bits and the effect on the DPLL output clock The value written will read back immediately and the DPLLRATIO bit in the DPLL Synchronization Busy register...

Страница 253: ...1 0 Access R W R W R W R W R W R W Reset 0 0 0 0 0 0 Bits 26 16 DIV 10 0 Clock Divider These bits set the XOSC clock division factor and can be calculated with following formula f 2 1 Bit 12 LBYPASS...

Страница 254: ...put after startup and lock time 1 DPLL clock is output after startup time Bit 2 LPEN Low Power Enable Value Description 0 The low power mode is disabled Time to Digital Converter is enabled 1 The low...

Страница 255: ...W Reset 0 0 Bits 1 0 PRESC 1 0 Output Clock Prescaler These bits define the output clock prescaler setting Value Name Description 0x0 DIV1 DPLL output is divided by 1 0x1 DIV2 DPLL output is divided...

Страница 256: ...nization is in progress Bit 2 DPLLRATIO DPLL Loop Divider Ratio Synchronization Status Value Description 0 The DPLLRATIO register has been synchronized 1 The DPLLRATIO register value has changed and i...

Страница 257: ...put clock is off 1 The DPLL output clock in on Bit 0 LOCK DPLL Lock status bit Value Description 0 The DPLL Lock signal is cleared when the DPLL is disabled or when the DPLL is trying to reach the tar...

Страница 258: ...interrupts upon status changes via the INTENSET INTENCLR and INTFLAG registers 22 2 Features 32 768kHz Crystal Oscillator XOSC32K Programmable start up time Crystal or external input clock on XIN32 I...

Страница 259: ...crystal oscillator may affect the jitter of neighboring pads 22 5 Product Dependencies In order to use this peripheral other parts of the system must be configured correctly as described below 22 5 1...

Страница 260: ...OSC32KCTRL is configured in a way that requires it to be periodically serviced by the CPU through interrupts or similar improper operation or data loss may result during debugging 22 5 7 Register Acc...

Страница 261: ...External Crystal Oscillator Control register XOSC32K ENABLE 1 The XOSC32K is disabled by writing a 0 to the Enable bit in the 32KHz External Crystal Oscillator Control register XOSC32K ENABLE 0 To en...

Страница 262: ...tion refer also to Real Time Counter Clock Selection Related Links GCLK Generic Clock Controller on page 121 RTC Real Time Counter on page 331 22 6 3 Clock Failure Detection Operation The Clock Failur...

Страница 263: ...caled down by a configurable prescaler to ensure that the safe clock frequency does not exceed the operating conditions selected by the application When the XOSC32K clock is switched to the safe clock...

Страница 264: ...K can be used as a source for Generic Clock Generators GCLK or for the Real Time Counter RTC To ensure proper operation the GCLK or RTC modules must be disabled before the clock selection is changed R...

Страница 265: ...nterrupt is disabled or the OSC32KCTRL is reset See the INTFLAG register for details on how to clear interrupt flags The OSC32KCTRL has one common interrupt request line for all the interrupt sources...

Страница 266: ...0 CFDEO 0x18 0x1B Reserved 0x1C OSCULP32K 7 0 0x1D 15 8 WRTLOCK CALIB 4 0 22 8 Register Description Registers can be 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the...

Страница 267: ...Related Links PAC Peripheral Access Controller on page 50 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 267...

Страница 268: ...has no effect Writing a 1 to this bit will clear the XOSC32K Clock Failure Interrupt Enable bit which disables the XOSC32K Clock Failure interrupt Value Description 0 The XOSC32K Clock Failure Detecti...

Страница 269: ...it has no effect Writing a 1 to this bit will set the XOSC32K Clock Failure Interrupt Enable bit which enables the XOSC32K Clock Failure interrupt Value Description 0 The XOSC32K Clock Failure Detecti...

Страница 270: ...Status register STATUS CLKFAIL and will generate an interrupt request if INTENSET CLKFAIL is 1 Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the XOSC32K Clock Failure Detec...

Страница 271: ...ription 0 XOSC32K is not switched and provided the crystal oscillator 1 XOSC32K is switched to be provided by the safe clock Bit 2 CLKFAIL XOSC32K Clock Failure Detector Value Description 0 XOSC32K is...

Страница 272: ...bits select the source for the RTC Value Name Description 0x0 ULP1K 1 024kHz from 32KHz internal ULP oscillator 0x1 ULP32K 32 768kHz from 32KHz internal ULP oscillator 0x2 0x3 Reserved 0x4 XOSC1K 1 0...

Страница 273: ...EL Access R W Reset 0 Bit 0 SLCDSEL SLCD Clock Source Selection This bit selects the clock source for the SLCD Value Name Description 0 ULP32K 32 768kHz from 32KHz internal ULP oscillator 1 XOSC32K 32...

Страница 274: ...1 The XOSC32K configuration is locked Bits 10 8 STARTUP 2 0 Oscillator Start Up Time These bits select the start up time for the oscillator The OSCULP32K oscillator is used to clock the start up count...

Страница 275: ...t is enabled Bit 3 EN32K 32KHz Output Enable Value Description 0 The 32KHz output is disabled 1 The 32KHz output is enabled Bit 2 XTALEN Crystal Oscillator Enable This bit controls the connections bet...

Страница 276: ...2K frequency divided by 2 Bit 1 SWBACK Clock Switch Back This bit clontrols the XOSC32K output switch back to the external clock or crystal scillator in case of clock recovery Value Description 0 The...

Страница 277: ...hether the Clock Failure Detector event output is enabled and an event will be generated when the CFD detects a clock failure Value Description 0 Clock Failure Detector Event output is disabled no eve...

Страница 278: ...et Bit 15 WRTLOCK Write Lock This bit locks the OSCULP32K register for future writes to fix the OSCULP32K configuration Value Description 0 The OSCULP32K configuration is not locked 1 The OSCULP32K co...

Страница 279: ...mpling mode The SUPC generates also a selectable reference voltage which can be used by analog modules like the ADC 23 2 Features Voltage Regulator System Main voltage regulator LDO or Buck Converter...

Страница 280: ...BBPS Backup domain Core domain PM performance level sleep mode OUT 1 0 PSOK Wakeup from RTC DETREF VREF reference voltages Main VREG Automatic Power Switch BKOUT 23 4 Signal Description Signal Name Ty...

Страница 281: ...interrupts requires the interrupt controller to be configured first Related Links Nested Vector Interrupt Controller on page 44 23 5 6 Events Not applicable 23 5 7 Debug Operation When the CPU is halt...

Страница 282: ...Regulator System Control register VREG SEL The start of the switching sequence is indicated by clearing the Voltage Regulator Ready bit in the STATUS register STATUS VREGRDY 0 Once the switching sequ...

Страница 283: ...level or remains in the current performance level Table 23 1 VDDCORE Level in Standby Mode VREG RUNSTDBY VREG STDBYPL0 VDDCORE Supply in Standby Mode 0 LPVREG 1 0 MAINVREG in current performance leve...

Страница 284: ...tch 23 6 3 1 Initialization The Battery Backup Power Switch BBPS is disabled at power up and the backup domain is supplied by main power 23 6 3 2 Forced Battery Backup Power Switch The Backup domain i...

Страница 285: ...tch is not stopped in any sleep mode Entering Battery Backup Mode Entering backup mode can be triggered by either Wait for interrupt WFI instruction Automatic Power Switch BBPS CONF APWS When the Auto...

Страница 286: ...nd hysteresis BODVDD ACTION and BODVDD HYST The BOD33 register is Enable Protected meaning that they can only be written when the respective BOD is disabled BOD33 ENABLE 0 and SYNCBUSY BOD33EN 0 As lo...

Страница 287: ...toring the supply voltage VDD or VBAT depending on BOD33 VMON if it is enabled BOD33 ENABLE 1 and if the BOD33 Configuration bit in the BOD33 register is cleared BOD33 ACTCFG 0 for active mode BOD33 S...

Страница 288: ...ackup domain i e VDD or VBAT 23 6 6 Interrupts The SUPC has the following interrupt sources which are either synchronous or asynchronous wake up sources VDDCORE Voltage Ready VCORERDY asynchronous Aut...

Страница 289: ...er brown out detections operate asynchronously from the peripheral bus As a consequence the BOD33 Enable bit BOD33 ENABLE need synchronization when written The Write Synchronization of the Enable bit...

Страница 290: ...4 0x10 BOD33 7 0 RUNBKUP RUNSTDBY STDBYCFG ACTION 1 0 HYST ENABLE 0x11 15 8 PSEL 3 0 VMON ACTCFG 0x12 23 16 LEVEL 5 0 0x13 31 24 BKUPLEVEL 5 0 0x14 0x17 Reserved 0x18 VREG 7 0 RUNSTDBY STDBYPL0 SEL EN...

Страница 291: ...al Access Controller PAC PAC Write protection is denoted by the PAC Write Protection property in each individual register description Refer to Register Access Protection for details Some registers req...

Страница 292: ...Bit 10 VCORERDY VDDCORE Voltage Ready Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the VDDCORE Ready Interrupt Enable bit which disables the VDDCORE Ready...

Страница 293: ...lue Description 0 The BOD33 Synchronization Ready interrupt is disabled 1 The BOD33 Synchronization Ready interrupt is enabled and an interrupt request will be generated when the BOD33 Synchronization...

Страница 294: ...0 Bit 10 VCORERDY VDDCORE Voltage Ready Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the VDDCORE Ready Interrupt Enable bit which enables the VDDCORE Ready...

Страница 295: ...terrupt Value Description 0 The BOD33 Synchronization Ready interrupt is disabled 1 The BOD33 Synchronization Ready interrupt is enabled and an interrupt request will be generated when the BOD33 Synch...

Страница 296: ...his bit has no effect Writing a 1 to this bit clears the VCORERDY interrupt flag Bit 9 APWSRDY Automatic Power Switch Ready This flag is cleared by writing a 1 to it This flag is set on a zero to one...

Страница 297: ...set on a zero to one transition of the BOD33 Detection bit in the Status register STATUS BOD33DET and will generate an interrupt request if INTENSET BOD33DET 1 Writing a 0 to this bit has no effect W...

Страница 298: ...ry Backup Power Switch Value Description 0 the backup domain is supplied by VDD 1 the backup domain is supplied by VBAT Bit 10 VCORERDY VDDCORE Voltage Ready Value Description 0 the VDDCORE voltage is...

Страница 299: ...synchronization is ongoing 1 BOD33 synchronization is complete Bit 1 BOD33DET BOD33 Detection Value Description 0 No BOD33 detection 1 BOD33 has detected that the I O power supply is going below the B...

Страница 300: ...AT or in Backup Sleep Mode These bits set the triggering voltage threshold for the BOD33 when the BOD33 monitors VBAT or in backup sleep mode This bit field is not synchronized Bits 21 16 LEVEL 5 0 BO...

Страница 301: ...by mode 1 The BOD33 monitors the VBAT power pin in active and standby mode Bit 8 ACTCFG BOD33 Configuration in Active Sleep Mode This bit is not synchronized Value Description 0 In active mode the BOD...

Страница 302: ...tart up This bit field is not synchronized Value Name Description 0x0 NONE No action 0x1 RESET The BOD33 generates a reset 0x2 INT The BOD33 generates an interrupt 0x3 BKUP The BOD33 puts the device i...

Страница 303: ...g in s If VSPER 0 the period between two voltage steps is 1 s Bits 19 16 VSVSTEP 3 0 Voltage Scaling Voltage Step This field sets the voltage step height when the VDDCORE voltage is changing to reach...

Страница 304: ...e the voltage regulator remains in the current performance level 1 In Standby sleep mode the voltage regulator is used in PL0 Bit 2 SEL Voltage Regulator Selection This bit is loaded from NVM User Row...

Страница 305: ...reference typical value 0x2 2 048V voltage reference typical value 0x3 4 096V voltage reference typical value Others Reserved Bit 7 ONDEMAND On Demand Control The On Demand operation mode allows to en...

Страница 306: ...pheral is requesting it If VREF ONDEMAND 0 the voltage reference will always be running in standby sleep mode Bit 2 VREFOE Voltage Reference Output Enable Value Description 0 The Voltage Reference out...

Страница 307: ...in Power Supply Bit 2 WAKEEN Wake Enable Value Description 0 The device is not woken up when switched from battery backup power to Main Power 1 The device is woken up when switched from battery backup...

Страница 308: ...L 1 0 RTC Toggle Output Value Description 0 The output will not toggle on RTC event 1 The output will toggle on RTC event Bits 17 16 SET 1 0 Set Output Writing a 0 to a bit has no effect Writing a 1 t...

Страница 309: ...Value Description 0 The output is not enabled 1 The output is enabled and driven by the SUPC Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 309...

Страница 310: ...logical low level on the input pin or when the backup I O is not enabled These bits are set when the corresponding backup I O pin detects a logical high level on the input pin when the backup I O is...

Страница 311: ...oo early or too late a system reset will be issued Compared to the normal mode this can also catch situations where a code error causes the WDT to be cleared frequently When enabled the WDT will run i...

Страница 312: ...ed Links PM Power Manager on page 188 24 5 3 Clocks The WDT bus clock CLK_WDT_APB can be enabled and disabled masked in the Main Clock module MCLK A 1KHz oscillator clock CLK_WDT_OSC is required to cl...

Страница 313: ...pt Flag Status and Clear INTFLAG register Optional write protection by the Peripheral Access Controller PAC is denoted by the PAC Write Protection property in each individual register description PAC...

Страница 314: ...n the Configuration register CONFIG WINDOW must be defined Enable protection is denoted by the Enable Protected property in the register description 24 6 2 2 Configurable Reset Values After a Power on...

Страница 315: ...curs The Normal mode operation is illustrated in the figure Normal Mode Operation Figure 24 2 Normal Mode Operation t ms WDT Count 5 10 15 20 25 30 35 PER 3 0 1 Timely WDT Clear TOWDT WDT Timeout Syst...

Страница 316: ...to the corresponding bit in the Interrupt Enable Set INTENSET register and disabled by writing a 1 to the corresponding bit in the Interrupt Enable Clear INTENCLR register An interrupt request is gene...

Страница 317: ...24 6 8 1 Always On Mode The Always On mode is enabled by setting the Always On bit in the Control A register CTRLA ALWAYSON 1 When the Always On mode is enabled the WDT runs continuously regardless o...

Страница 318: ...ut period the watchdog time out system reset is generated prior to the Early Warning interrupt Consequently the Early Warning interrupt will never be generated In window mode the Early Warning interru...

Страница 319: ...ly Some registers are optionally write protected by the Peripheral Access Controller PAC Optional PAC write protection is denoted by the PAC Write Protection property in each individual register descr...

Страница 320: ...enabled and can only be disabled by a power on reset POR Bit 2 WEN Watchdog Timer Window Mode Enable This bit enables Window mode It can only be written if the peripheral is disabled unless CTRLA ALW...

Страница 321: ...Value Description 0 The WDT is disabled 1 The WDT is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 321...

Страница 322: ...k cycles 0x3 CYC64 64 clock cycles 0x4 CYC128 128 clock cycles 0x5 CYC256 256 clock cycles 0x6 CYC512 512 clock cycles 0x7 CYC1024 1024 clock cycles 0x8 CYC2048 2048 clock cycles 0x9 CYC4096 4096 cloc...

Страница 323: ...cles 0x6 CYC512 512 clock cycles 0x7 CYC1024 1024 clock cycles 0x8 CYC2048 2048 clock cycles 0x9 CYC4096 4096 clock cycles 0xA CYC8192 8192 clock cycles 0xB CYC16384 16384 clock cycles 0xC 0xF Reserve...

Страница 324: ...d the generation of the Early Warning interrupt These bits are loaded from NVM User Row at startup Value Name Description 0x0 CYC8 8 clock cycles 0x1 CYC16 16 clock cycles 0x2 CYC32 32 clock cycles 0x...

Страница 325: ...roperty PAC Write Protection Bit 7 6 5 4 3 2 1 0 EW Access R W Reset 0 Bit 0 EW Early Warning Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit clears the Early Warning In...

Страница 326: ...Property PAC Write Protection Bit 7 6 5 4 3 2 1 0 EW Access R W Reset 0 Bit 0 EW Early Warning Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit sets the Early Warning Int...

Страница 327: ...ing This flag is cleared by writing a 1 to it This flag is set when an Early Warning interrupt occurs as defined by the EWOFFSET bit group in EWCTRL Writing a 0 to this bit has no effect Writing a 1 t...

Страница 328: ...ter is complete 1 Write synchronization of the CLEAR register is ongoing Bit 3 ALWAYSON Always On Synchronization Busy Value Description 0 Write synchronization of the CTRLA ALWAYSON bit is complete 1...

Страница 329: ...0 Write synchronization of the CTRLA ENABLE bit is complete 1 Write synchronization of the CTRLA ENABLE bit is ongoing Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Com...

Страница 330: ...hdog time out period is restarted In Window mode any writing attempt to this register before the time out period started i e during TOWDTW will issue an immediate system Reset Writing 0xA5 during the...

Страница 331: ...he clock source By this a wide range of resolutions and time out periods can be configured With a 32 768kHz clock source the minimum counter tick interval is 30 5 s and time out periods can range up t...

Страница 332: ...lock Diagram Mode 1 16 Bit Counter CLK_RTC_OSC CLK_RTC_CNT OSC32KCTRL PRESCALER COMPn PER COUNT 0x0000 Periodic Events CMPn OVF Figure 25 3 RTC Block Diagram Mode 2 Clock Calendar C LK_RTC_CNT CLK_RTC...

Страница 333: ...ripheral other parts of the system must be configured correctly as described below 25 5 1 I O Lines Not applicable 25 5 2 Power Management The RTC will continue to operate in any sleep mode where the...

Страница 334: ...r on page 432 25 5 5 Interrupts The interrupt request line is connected to the Interrupt Controller Using the RTC interrupt requires the Interrupt Controller to be configured first Related Links Neste...

Страница 335: ...aler bits in the Control A register CTRLA PRESCALER Clear on Match bit in the Control A register CTRLA MATCHCLR Clock Representation bit in the Control A register CTRLA CLKREP The following registers...

Страница 336: ...h COMP0 occurs This allows the RTC to generate periodic interrupts or events with longer periods than the prescaler events Note that when CTRLA MATCHCLR is 1 INTFLAG CMP0 and INTFLAG OVF will both be...

Страница 337: ...A register CTRLA MATCHCLR is set the counter is cleared on the next counter cycle when an alarm match with ALARM0 occurs This allows the RTC to generate periodic interrupts or events with longer perio...

Страница 338: ...nding bit in the prescaler has toggled Refer to Periodic Intervals for details Setting the Event Output bit in the Event Control Register EVCTRL xxxEO 1 enables the corresponding output event Writing...

Страница 339: ...A CLOCKSYNC is 1 The Timestamp Value register TIMESTAMP Required write synchronization is denoted by the Write Synchronized property in the register description Required read synchronization is denote...

Страница 340: ...f the periodic events from the prescaler When the correction is applied at the end of the correction cycle period the interval between the previous periodic event and the next occurrence may also be s...

Страница 341: ...more details Synchronous versus asynchronous stability debouncing is configured by the Debounce Asynchronous Enable bit in the Control B register CTRLB DEBASYNC Synchronous CTRLB DEBASYNC 0 INn is sy...

Страница 342: ...LK_RTC CLK_RTC_DEB IN OUT NE NE PE TAMLVL 1 PE NE PE Whenever an edge is detected input must be stable for 4 consecutive CLK_RTC_DEB in order for edge to be considered valid CLK_RTC CLK_RTC_DEB IN NE...

Страница 343: ...n with Majority Debouncing 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 CLK_RTC CLK_RTC_DEB IN IN shift 0 IN shift 1 IN shift 2 MAJORITY3 OUT CLK_RTC CLK_RTC_DEB IN IN shift 0 IN shift 1 IN shift 2 MAJORIT...

Страница 344: ...I O pins must also be configured to correctly route the signal to the external pins Select the frequency of the output signal by configuring the RTC Active Layer Frequency field in the Control B regi...

Страница 345: ...0 0x0B 15 8 OVF TAMPER CMP0 0x0C INTFLAG 7 0 PER7 PER6 PER5 PER4 PER3 PER2 PER1 PER0 0x0D 15 8 OVF TAMPER CMP0 0x0E DBGCTRL 7 0 DBGRUN 0x0F Reserved 0x10 SYNCBUSY 7 0 COMP0 COUNT FREQCORR ENABLE SWRST...

Страница 346: ...3 16 0x6B 31 24 TAMPEVT 0x6C 0x7F Reserved 0x80 BKUP0 7 0 BKUP 7 0 0x81 15 8 BKUP 15 8 0x82 23 16 BKUP 23 16 0x83 31 24 BKUP 31 24 0x84 BKUP1 7 0 BKUP 7 0 0x85 15 8 BKUP 15 8 0x86 23 16 BKUP 23 16 0x8...

Страница 347: ...s of a 16 bit register can be accessed directly Some registers require synchronization when read and or written Synchronization is denoted by the Read Synchronized and or Write Synchronized property i...

Страница 348: ...Tamper Enable Only GP registers enabled by the CTRLB GPnEN bits are affected This bit can be written only when the peripheral is disabled This bit is not synchronized Bit 13 BKTRST GP Registers Reset...

Страница 349: ...ared on a Compare Alarm 0 match Bits 3 2 MODE 1 0 Operating Mode This bit group defines the operating mode of the RTC This bit is not synchronized Value Name Description 0x0 COUNT32 Mode 0 32 bit coun...

Страница 350: ...precedence meaning that all other writes in the same write operation will be discarded Due to synchronization there is a delay between writing CTRLA SWRST and until the reset is complete CTRLA SWRST...

Страница 351: ...on 0x0 DIV2 CLK_RTC_OUT CLK_RTC 2 0x1 DIV4 CLK_RTC_OUT CLK_RTC 4 0x2 DIV8 CLK_RTC_OUT CLK_RTC 8 0x3 DIV16 CLK_RTC_OUT CLK_RTC 16 0x4 DIV32 CLK_RTC_OUT CLK_RTC 32 0x5 DIV64 CLK_RTC_OUT CLK_RTC 64 0x6 D...

Страница 352: ...tput is disabled 1 The RTC active layer output is enabled Bit 5 DEBASYNC Debouncer Asynchronous Enable Value Description 0 The tamper input debouncers operate synchronously 1 The tamper input debounce...

Страница 353: ...Value Description 0 Tamper event input is disabled and incoming events will be ignored 1 Tamper event input is enabled and incoming events will capture the COUNT value Bit 15 OVFEO Overflow Event Out...

Страница 354: ...r every compare match Bits 7 0 PEREOn Periodic Interval n Event Output Enable n 7 0 Value Description 0 Periodic Interval n event is disabled and will not be generated 1 Periodic Interval n event is e...

Страница 355: ...ch disables the Overflow interrupt Value Description 0 The Overflow interrupt is disabled 1 The Overflow interrupt is enabled Bit 14 TAMPER Tamper Interrupt Enable Writing a 0 to this bit has no effec...

Страница 356: ...pt Enable bit which disables the Periodic Interval n interrupt Value Description 0 Periodic Interval n interrupt is disabled 1 Periodic Interval n interrupt is enabled Atmel SAM L22G L22J L22N DATASHE...

Страница 357: ...ich enables the Overflow interrupt Value Description 0 The Overflow interrupt is disabled 1 The Overflow interrupt is enabled Bit 14 TAMPER Tamper Interrupt Enable Writing a 0 to this bit has no effec...

Страница 358: ...pt Enable bit which enables the Periodic Interval n interrupt Value Description 0 Periodic Interval n interrupt is disabled 1 Periodic Interval n interrupt is enabled Atmel SAM L22G L22J L22N DATASHEE...

Страница 359: ...lag Bit 14 TAMPER Tamper event This flag is set after a damper condition occurs and an interrupt request will be generated if INTENCLR TAMPER INTENSET TAMPER is 1 Writing a 0 to this bit has no effect...

Страница 360: ...set by a software reset This bit controls the functionality when the CPU is halted by an external debugger Value Description 0 The RTC is halted when the CPU is halted by an external debugger 1 The RT...

Страница 361: ...te synchronization for GPn register is complete 1 Write synchronization for GPn register is ongoing Bit 15 COUNTSYNC Count Read Sync Enable Synchronization Busy Status Value Description 0 Write synchr...

Страница 362: ...or FREQCORR register is ongoing Bit 1 ENABLE Enable Synchronization Busy Status Value Description 0 Read write synchronization for CTRLA ENABLE bit is complete 1 Read write synchronization for CTRLA E...

Страница 363: ...ion value is positive i e frequency will be decreased 1 The correction value is negative i e frequency will be increased Bits 5 0 VALUE 5 0 Correction Value These bits define the amount of correction...

Страница 364: ...0 19 18 17 16 COUNT 23 16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 COUNT 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2...

Страница 365: ...OMP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 COMP 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 COMP 31 0 Compare Value The 32...

Страница 366: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 GP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 GP 7 0 Access R W R W R W R...

Страница 367: ...its 32 28 DEBNCn Debounce Enable n Value Description 0 Debouncing is disabled for Tamper input INn 1 Debouncing is enabled for Tamper input INn Bits 24 20 TAMLVLn Tamper Level Select n Value Descripti...

Страница 368: ...ription 0x0 OFF Off Disabled 0x1 WAKE Wake and set Tamper flag 0x2 CAPTURE Capture timestamp and set Tamper flag 0x3 ACTL Compare INn to OUT When a mismatch occurs capture timestamp and set Tamper fla...

Страница 369: ...TURE Capture timestamp and set Tamper flag 0x3 ACTL Compare INn to OUT When a mismatch occurs capture timestamp and set Tamper flag Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_D...

Страница 370: ...O RO RO Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 COUNT 15 8 Access RO RO RO RO RO RO RO RO Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 COUNT 7 0 Access RO RO RO RO RO RO RO RO Reset 0 0 0 0 0 0 0...

Страница 371: ...to this bit has no effect Writing a 1 to this bit clears the tamper detection bit Value Description 0 A tamper input event has not been detected 1 A tamper input event has been detected Bits 4 0 TAMP...

Страница 372: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 BKUP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 BKUP 7 0 Access R W R W R...

Страница 373: ...TAMPER CMP1 CMP0 0x0C INTFLAG 7 0 PER7 PER6 PER5 PER4 PER3 PER2 PER1 PER0 0x0D 15 8 OVF TAMPER CMP1 CMP0 0x0E DBGCTRL 7 0 DBGRUN 0x0F Reserved 0x10 SYNCBUSY 7 0 COMP1 COMP0 PER COUNT FREQCORR ENABLE...

Страница 374: ...16 BKUP 23 16 0x83 31 24 BKUP 31 24 0x84 BKUP1 7 0 BKUP 7 0 0x85 15 8 BKUP 15 8 0x86 23 16 BKUP 23 16 0x87 31 24 BKUP 31 24 0x88 BKUP2 7 0 BKUP 7 0 0x89 15 8 BKUP 15 8 0x8A 23 16 BKUP 23 16 0x8B 31 24...

Страница 375: ...tly Some registers require synchronization when read and or written Synchronization is denoted by the Read Synchronized and or Write Synchronized property in each individual register description Optio...

Страница 376: ...enabled by the CTRLB GPnEN bits are affected This bit can be written only when the peripheral is disabled This bit is not synchronized Value Description 0 GPn registers will not reset when a tamper co...

Страница 377: ...Mode 2 Clock calendar 0x3 Reserved Bit 1 ENABLE Enable Due to synchronization there is delay from writing CTRLA ENABLE until the peripheral is enabled disabled The value written to CTRLA ENABLE will r...

Страница 378: ...il the reset is complete CTRLA SWRST will be cleared when the reset is complete Value Description 0 There is not reset operation ongoing 1 The reset operation is ongoing Atmel SAM L22G L22J L22N DATAS...

Страница 379: ...ion 0x0 DIV2 CLK_RTC_OUT CLK_RTC 2 0x1 DIV4 CLK_RTC_OUT CLK_RTC 4 0x2 DIV8 CLK_RTC_OUT CLK_RTC 8 0x3 DIV16 CLK_RTC_OUT CLK_RTC 16 0x4 DIV32 CLK_RTC_OUT CLK_RTC 32 0x5 DIV64 CLK_RTC_OUT CLK_RTC 64 0x6...

Страница 380: ...tput is disabled 1 The RTC active layer output is enabled Bit 5 DEBASYNC Debouncer Asynchronous Enable Value Description 0 The tamper input debouncers operate synchronously 1 The tamper input debounce...

Страница 381: ...Input Enable Value Description 0 Tamper event input is disabled and incoming events will be ignored 1 Tamper event input is enabled and incoming events will capture the CLOCK value Bit 15 OVFEO Overf...

Страница 382: ...is disabled and will not be generated 1 Compare n event is enabled and will be generated for every compare match Bits 7 0 PEREOn Periodic Interval n Event Output Enable n 7 0 Value Description 0 Peri...

Страница 383: ...low interrupt is disabled 1 The Overflow interrupt is enabled Bit 14 TAMPER Tamper Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Tamper Interrupt Enable...

Страница 384: ...alue Description 0 Periodic Interval n interrupt is disabled 1 Periodic Interval n interrupt is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 38...

Страница 385: ...flow interrupt is disabled 1 The Overflow interrupt is enabled Bit 14 TAMPER Tamper Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the Tamper Interrupt Enable...

Страница 386: ...alue Description 0 Periodic Interval n interrupt is disabled 1 Periodic Interval n interrupt is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 38...

Страница 387: ...t flag Bit 14 TAMPER Tamper This flag is set after a tamper condition occurs and an interrupt request will be generated if INTENCLR TAMPER INTENSET TAMPER is one Writing a 0 to this bit has no effect...

Страница 388: ...eset by a software reset This bit controls the functionality when the CPU is halted by an external debugger Value Description 0 The RTC is halted when the CPU is halted by an external debugger 1 The R...

Страница 389: ...iption 0 Write synchronization for CTRLA COUNTSYNC bit is complete 1 Write synchronization for CTRLA COUNTSYNC bit is ongoing Bits 6 5 COMPn Compare n Synchronization Busy Status n 1 0 Value Descripti...

Страница 390: ...or FREQCORR register is ongoing Bit 1 ENABLE Enable Synchronization Busy Status Value Description 0 Read write synchronization for CTRLA ENABLE bit is complete 1 Read write synchronization for CTRLA E...

Страница 391: ...ion value is positive i e frequency will be decreased 1 The correction value is negative i e frequency will be increased Bits 5 0 VALUE 5 0 Correction Value These bits define the amount of correction...

Страница 392: ...COUNT 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 COUNT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 COUNT 15 0 Counter Value T...

Страница 393: ...5 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 PER 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 PER 15 0 Counter Period These bits d...

Страница 394: ...7 6 5 4 3 2 1 0 COMP 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 COMP 15 0 Compare Value The 16 bit value of COMP0 is continuously compared with the 16 bit COUNT value W...

Страница 395: ...0 Bit 7 6 5 4 3 2 1 0 COMP 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 COMP 15 0 Compare Value The 16 bit value of COMPn is continuously compared with the 16 bit COUNT...

Страница 396: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 GP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 GP 7 0 Access R W R W R W R...

Страница 397: ...its 32 28 DEBNCn Debounce Enable n Value Description 0 Debouncing is disabled for Tamper input INn 1 Debouncing is enabled for Tamper input INn Bits 24 20 TAMLVLn Tamper Level Select n Value Descripti...

Страница 398: ...ription 0x0 OFF Off Disabled 0x1 WAKE Wake and set Tamper flag 0x2 CAPTURE Capture timestamp and set Tamper flag 0x3 ACTL Compare INn to OUT When a mismatch occurs capture timestamp and set Tamper fla...

Страница 399: ...TURE Capture timestamp and set Tamper flag 0x3 ACTL Compare INn to OUT When a mismatch occurs capture timestamp and set Tamper flag Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_D...

Страница 400: ...12 11 10 9 8 COUNT 15 8 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 COUNT 7 0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 15 0 COUNT 15 0 Count Timestamp Value The 16 bit v...

Страница 401: ...0 to this bit has no effect Writing a 1 to this bit clears the tamper detection bit Value Description 0 A tamper input event has not been detected 1 A tamper input event has been detected Bits 4 0 TAM...

Страница 402: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 BKUP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 BKUP 7 0 Access R W R W R...

Страница 403: ...PER5 PER4 PER3 PER2 PER1 PER0 0x0D 15 8 OVF TAMPER ALARM0 0x0E DBGCTRL 7 0 DBGRUN 0x0F Reserved 0x10 SYNCBUSY 7 0 ALARM0 COUNT FREQCORR ENABLE SWRST 0x11 15 8 CLOCKSYNC MASK0 0x12 23 16 GP1 GP0 0x13...

Страница 404: ...0x69 15 8 0x6A 23 16 0x6B 31 24 TAMPEVT 0x6C 0x7F Reserved 0x80 BKUP0 7 0 BKUP 7 0 0x81 15 8 BKUP 15 8 0x82 23 16 BKUP 23 16 0x83 31 24 BKUP 31 24 0x84 BKUP1 7 0 BKUP 7 0 0x85 15 8 BKUP 15 8 0x86 23 1...

Страница 405: ...lves of a 16 bit register can be accessed directly Some registers require synchronization when read and or written Synchronization is denoted by the Read Synchronized and or Write Synchronized propert...

Страница 406: ...rs Reset On Tamper Enable Only GP registers enabled by the CTRLB GPnEN bits are affected This bit can be written only when the peripheral is disabled This bit is not synchronized Bit 13 BKTRST GP Regi...

Страница 407: ...n a Compare Alarm 0 match Bit 6 CLKREP Clock Representation This bit is valid only in Mode 2 and determines how the hours are represented in the Clock Value CLOCK register This bit can be written only...

Страница 408: ...BGCTRL to their initial state and the RTC will be disabled Writing a 1 to CTRLA SWRST will always take precedence meaning that all other writes in the same write operation will be discarded Due to syn...

Страница 409: ...DIV2 CLK_RTC_OUT CLK_RTC 2 0x1 DIV4 CLK_RTC_OUT CLK_RTC 4 0x2 DIV8 CLK_RTC_OUT CLK_RTC 8 0x3 DIV16 CLK_RTC_OUT CLK_RTC 16 0x4 DIV32 CLK_RTC_OUT CLK_RTC 32 0x5 DIV64 CLK_RTC_OUT CLK_RTC 64 0x6 DIV128...

Страница 410: ...C Debouncer Asynchronous Enable Value Description 0 The tamper input debouncers operate synchronously 1 The tamper input debouncers operate asynchronously Bit 4 DEBMAJ Debouncer Majority Enable Value...

Страница 411: ...ble Value Description 0 Tamper event input is disabled and incoming events will be ignored 1 Tamper event input is enabled and all incoming events will capture the CLOCK value Bit 15 OVFEO Overflow Ev...

Страница 412: ...every compare match Bits 7 0 PEREOn Periodic Interval n Event Output Enable n 7 0 Value Description 0 Periodic Interval n event is disabled and will not be generated 1 Periodic Interval n event is ena...

Страница 413: ...it which disables the Overflow interrupt Value Description 0 The Overflow interrupt is disabled 1 The Overflow interrupt is enabled Bit 14 TAMPER Tamper Interrupt Enable Bit 8 ALARM0 Alarm 0 Interrupt...

Страница 414: ...The Overflow interrupt is disabled 1 The Overflow interrupt is enabled Bit 14 TAMPER Tamper Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the Tamper Interrup...

Страница 415: ...alue Description 0 Periodic Interval n interrupt is disabled 1 Periodic Interval n interrupt is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 41...

Страница 416: ...nterrupt flag Bit 14 TAMPER Tamper This flag is set after a tamper condition occurs and an interrupt request will be generated if INTENCLR TAMPER INTENSET TAMPER is 1 Writing a 0 to this bit has no ef...

Страница 417: ...eset by a software reset This bit controls the functionality when the CPU is halted by an external debugger Value Description 0 The RTC is halted when the CPU is halted by an external debugger 1 The R...

Страница 418: ...iption 0 Write synchronization for GPn register is complete 1 Write synchronization for GPn register is ongoing Bit 15 CLOCKSYNC Clock Read Sync Enable Synchronization Busy Status Value Description 0...

Страница 419: ...ead write synchronization for FREQCORR register is complete 1 Read write synchronization for FREQCORR register is ongoing Bit 1 ENABLE Enable Synchronization Busy Status Value Description 0 Read write...

Страница 420: ...ion value is positive i e frequency will be decreased 1 The correction value is negative i e frequency will be increased Bits 5 0 VALUE 5 0 Correction Value These bits define the amount of correction...

Страница 421: ...1 0 MINUTE 1 0 SECOND 5 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 26 YEAR 5 0 Year The year offset with respect to the reference year defined in software The year is cons...

Страница 422: ...Bits 5 0 SECOND 5 0 Second 0 59 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 422...

Страница 423: ...0 0 0 Bit 15 14 13 12 11 10 9 8 HOUR 3 0 MINUTE 5 2 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 MINUTE 1 0 SECOND 5 0 Access R W R W R W R W R W R W R W R W Reset...

Страница 424: ...ALARM are valid Value Name Description 0x0 OFF Alarm Disabled 0x1 SS Match seconds only 0x2 MMSS Match seconds and minutes only 0x3 HHMMSS Match seconds minutes and hours only 0x4 DDHHMMSS Match secon...

Страница 425: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 GP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 GP 7 0 Access R W R W R W R...

Страница 426: ...its 32 28 DEBNCn Debounce Enable n Value Description 0 Debouncing is disabled for Tamper input INn 1 Debouncing is enabled for Tamper input INn Bits 24 20 TAMLVLn Tamper Level Select n Value Descripti...

Страница 427: ...ription 0x0 OFF Off Disabled 0x1 WAKE Wake and set Tamper flag 0x2 CAPTURE Capture timestamp and set Tamper flag 0x3 ACTL Compare INn to OUT When a mismatch occurs capture timestamp and set Tamper fla...

Страница 428: ...TURE Capture timestamp and set Tamper flag 0x3 ACTL Compare INn to OUT When a mismatch occurs capture timestamp and set Tamper flag Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_D...

Страница 429: ...y the TIMESTAMP when a tamper condition occurs Bits 28 25 MONTH 3 0 Month The month value is captured by the TIMESTAMP when a tamper condition occurs Bits 25 21 DAY 4 0 Day The day value is captured b...

Страница 430: ...0 to this bit has no effect Writing a 1 to this bit clears the tamper detection bit Value Description 0 A tamper input event has not been detected 1 A tamper input event has been detected Bits 4 0 TAM...

Страница 431: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 BKUP 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 BKUP 7 0 Access R W R W R...

Страница 432: ...active channel to SRAM and grant the higher prioritized channel to start transfer as the new active channel Once a DMA channel is done with its transfer interrupts and events can be generated optiona...

Страница 433: ...event inputs One event input for each of the 4 least significant DMA channels Can be selected to trigger normal transfers periodic transfers or conditional transfers Can be selected to suspend or res...

Страница 434: ...ow 26 5 1 I O Lines Not applicable 26 5 2 Power Management The DMAC will continue to operate in any sleep mode where the selected source clock is running The DMAC s interrupts can be used to wake up t...

Страница 435: ...d optionally by the Peripheral Access Controller PAC except the following registers Interrupt Pending register INTPEND Channel ID register CHID Channel Interrupt Flag Status and Clear register CHINTFL...

Страница 436: ...el to the arbiter If there are several DMA channels with pending transfer requests the arbiter chooses which channel is granted access to become the active channel The DMA channel granted access as th...

Страница 437: ...DMA channel and the corresponding first transfer descriptor must be configured as outlined by the following steps DMA channel configurations The channel number of the DMA channel to configure must be...

Страница 438: ...ransfer Descriptors Together with the channel configurations the transfer descriptors decides how a block transfer should be executed Before a DMA channel is enabled CHCTRLA ENABLE is written to one a...

Страница 439: ...share memory section BASEADDR WRBADDR The benefit of having them in two separate sections is that the same transaction for a channel can be repeated without having to modify the first transfer descri...

Страница 440: ...annel Number Level Enable Channel Burst Done Channel Priority Level Channel Pending Channel Suspend Channel Burst Done Channel Priority Level Channel Pending Channel Suspend Priority Levels When a cha...

Страница 441: ...ter PRICTRL0 LVLPRIx for the corresponding priority level Figure 26 6 Dynamic Round Robin Priority Scheduling Channel N Channel N Channel 0 Channel x Channel x 1 Channel x last acknowledge request Cha...

Страница 442: ...ended or disabled depending on the configuration in the Block Action bit group in the Block Transfer Control register BTCTRL BLOCKACT If the transaction has further block transfers pending DESCADDR wi...

Страница 443: ...s the corresponding Channel Busy status flag is set in Channel Status register CHSTATUS BUSY When the trigger action is complete the Channel Busy status flag is cleared All channel busy status flags a...

Страница 444: ...BTCTRL STEPSEL 1 and BTCTRL STEPSIZE 0x1 As the destination address for both channels are peripherals destination incrementation is disabled BTCTRL DSTINC 0 Figure 26 8 Source Address Increment SRC D...

Страница 445: ...ter CHINTFLAG SUSP is set and the Channel Fetch Error bit in the Channel Status register CHSTATUS FERR is set If enabled the optional suspend interrupt is generated 26 6 3 Additional Features 26 6 3 1...

Страница 446: ...he DESCADDR location of the descriptor from the List Optionally clear the Suspend block action Set the descriptor VALID bit to 1 7 Go to step 4 if needed Adding a Descriptor Between Existing Descripto...

Страница 447: ...t field of the Channel Control B register CHCTRLB CMD If the channel is already suspended the channel operation resumes from where it previously stopped when the Resume command is detected When the Re...

Страница 448: ...r Conditional Transfer on Strobe The event input is used to trigger a transfer on peripherals with pending transfer requests This event action is intended to be used with peripheral triggers e g for t...

Страница 449: ...nding Channels register is set PENDCH PENDCHn and the event is acknowledged A software trigger will now trigger a transfer The figure below shows an example where conditional event is enabled with per...

Страница 450: ...ntil the next block suspend detection When the block transfer is completed the channel continues the operation not suspended and the event is acknowledged 26 6 3 5 Event Output Selection Event output...

Страница 451: ...ed CTRL DMAENABLE 0 when the entire DMAC module is disabled 26 6 3 7 CRC Operation A cyclic redundancy check CRC is an error detection technique used to find errors in data It is commonly used to dete...

Страница 452: ...is selected by writing to the CRC Polynomial Type bit in the CRC Control register CRCCTRL CRCPOLY the default is CRC 16 The CRC engine operates on byte only When the DMA is used as data source for th...

Страница 453: ...during a burst transfer or that an invalid descriptor has been fetched Refer to Error Handling for details Channel Suspend SUSP Indicates that the corresponding channel has been suspended Refer to Ch...

Страница 454: ...e Operation RESUME resume a suspended channel operation Skip Next Block Suspend Action SSKIP skip the next block suspend transfer condition Setting the Channel Control B Event Input Enable bit CHCTRLB...

Страница 455: ...8 0x12 23 16 0x13 31 24 0x14 PRICTRL0 7 0 RRLVLEN0 LVLPRI0 3 0 0x15 15 8 RRLVLEN1 LVLPRI1 3 0 0x16 23 16 RRLVLEN2 LVLPRI2 3 0 0x17 31 24 RRLVLEN3 LVLPRI3 3 0 0x18 0x1F Reserved 0x20 INTPEND 7 0 ID 3 0...

Страница 456: ...7 0 SUSP TCMPL TERR 0x4F CHSTATUS 7 0 FERR BUSY PEND 26 8 Register Description Registers can be 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quarters and 16...

Страница 457: ...riting a 0 to this bit will disable the DMA module When writing a 0 during an ongoing transfer the bit will not be cleared until the internal data transfer buffer is empty and the DMA transfer is abor...

Страница 458: ...arbiter block When cleared all requests with the corresponding level will be ignored For details on arbitration schemes refer to the Arbitration section These bits are not enable protected Value Descr...

Страница 459: ...means the CRCSRC cannot be modified when the CRC operation is ongoing The lock is signaled by the CRCBUSY status bit CRC generation complete is generated and signaled from the selected source when use...

Страница 460: ...30 0x3F CHN DMA channel 31 Bits 3 2 CRCPOLY 1 0 CRC Polynomial Type These bits define the size of the data transfer for each bus access when the CRC is used with I O interface as shown in the table be...

Страница 461: ...Value Name Description 0x3 Reserved Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 461...

Страница 462: ...0 0 0 0 Bit 15 14 13 12 11 10 9 8 CRCDATAIN 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 CRCDATAIN 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0...

Страница 463: ...ration is ongoing CRCCHKSUM will contain the actual content Name CRCCHKSUM Offset 0x08 Reset 0x00000000 Property PAC Write Protection Enable Protected Bit 31 30 29 28 27 26 25 24 CRCCHKSUM 31 24 Acces...

Страница 464: ...ittle endian to the data the final result in the checksum register will be zero See the description of CRCCHKSUM to read out different versions of the checksum Bit 0 CRCBUSY CRC Module Busy This flag...

Страница 465: ...et by a software reset This bit controls the functionality when the CPU is halted by an external debugger Value Description 0 The DMAC is halted when the CPU is halted by an external debugger 1 The DM...

Страница 466: ...ritical Latency Bits 3 2 FQOS 1 0 Fetch Quality of Service These bits define the memory priority access during the fetch operation FQOS 1 0 Name Description 0x0 DISABLE Background no sensitive operati...

Страница 467: ...W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 SWTRIGn Channel n Software Trigger n 15 0 This bit is cleared when the Channel Pending bit in the Channel Status register CHSTATUS PEND for th...

Страница 468: ...th level 3 priority 1 Round robin arbitration scheme for channels with level 3 priority Bits 27 24 LVLPRI3 3 0 Level 3 Channel Priority Number When round robin arbitration is enabled PRICTRL0 RRLVLEN3...

Страница 469: ...s register holds the channel number of the last DMA channel being granted access as the active channel with priority level 1 When static arbitration is enabled PRICTRL0 RRLVLEN1 0 for priority level 1...

Страница 470: ...pend interrupt Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Channel ID ID Suspend interrupt flag Bit 9 TCMPL Transfer Complete This bit will read 1 when the channel sel...

Страница 471: ...corresponding channel interrupt sources When no pending channels interrupts are available these bits will always return zero value when read When the bits are written indirect access to the correspon...

Страница 472: ...0 0 0 0 Bit 7 6 5 4 3 2 1 0 CHINT7 CHINT6 CHINT5 CHINT4 CHINT3 CHINT2 CHINT1 CHINT0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 15 0 CHINTn Channel n Pending Interrupt n 15 0 This bit is set wh...

Страница 473: ...0 0 Bit 7 6 5 4 3 2 1 0 BUSYCH7 BUSYCH6 BUSYCH5 BUSYCH4 BUSYCH3 BUSYCH2 BUSYCH1 BUSYCH0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 15 0 BUSYCHn Busy Channel n x 15 0 This bit is cleared when th...

Страница 474: ...NDCH4 PENDCH3 PENDCH2 PENDCH1 PENDCH0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 15 0 PENDCHn Pending Channel n n 15 0 This bit is cleared when trigger execution defined by channel trigger acti...

Страница 475: ...rbiter grants a new channel access The value is valid only when the active channel active busy flag ABUSY is set Bit 15 ABUSY Active Channel Busy This bit is cleared when the active transfer count is...

Страница 476: ...W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 BASEADDR 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 BASEADDR 7 0 Access R W R W...

Страница 477: ...s R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 WRBADDR 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 WRBADDR 7 0 Access R W R...

Страница 478: ...et 0 0 0 0 Bits 3 0 ID 3 0 Channel ID These bits define the channel number that will be affected by the channel registers CH Before reading or writing a channel register the channel ID bit group must...

Страница 479: ...nternal data transfer buffer is empty and the DMA transfer is aborted The internal data transfer buffer will be empty once the ongoing burst transfer is completed Writing a 1 to this bit will enable t...

Страница 480: ...T 2 0 Access R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 Bits 25 24 CMD 1 0 Software Command These bits define the software commands Refer to Channel Suspend and Channel Resume and Next Suspend Sk...

Страница 481: ...COM2 TX SERCOM2 TX Trigger 0x08 SERCOM3 RX SERCOM3 RX Trigger 0x09 SERCOM3 TX SERCOM3 TX Trigger 0x0A SERCOM4 RX SERCOM4 RX Trigger 0x0B SERCOM4 TX SERCOM4 TX Trigger 0c0C SERCOM5 RX SERCOM5 RX Trigge...

Страница 482: ...rbitration These bits are not enable protected TRIGACT 1 0 Name Description 0x0 LVL0 Channel Priority Level 0 0x1 LVL1 Channel Priority Level 1 0x2 LVL2 Channel Priority Level 2 0x3 LVL3 Channel Prior...

Страница 483: ...only for the least significant DMA channels Refer to table User Multiplexer Selection and Event Generator Selection of the Event System for details EVACT 2 0 Name Description 0x0 NOACT No action 0x1 T...

Страница 484: ...Channel Suspend interrupt is enabled Bit 1 TCMPL Channel Transfer Complete Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Channel Transfer Complete Inte...

Страница 485: ...n 0 The Channel Suspend interrupt is disabled 1 The Channel Suspend interrupt is enabled Bit 1 TCMPL Channel Transfer Complete Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to thi...

Страница 486: ...refer to CHCTRLB CMD For details on available event input actions refer to CHCTRLB EVACT For details on available block actions refer to BTCTRL BLOCKACT Bit 1 TCMPL Channel Transfer Complete This fla...

Страница 487: ...it is cleared when the channel trigger action is completed when a bus error is detected or when the channel is disabled This bit is set when the DMA channel starts a DMA transfer Bit 0 PEND Channel Pe...

Страница 488: ...8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed direc...

Страница 489: ...BEATSIZE 1 2 0x2 X4 Next ADDR ADDR BEATSIZE 1 4 0x3 X8 Next ADDR ADDR BEATSIZE 1 8 0x4 X16 Next ADDR ADDR BEATSIZE 1 16 0x5 X32 Next ADDR ADDR BEATSIZE 1 32 0x6 X64 Next ADDR ADDR BEATSIZE 1 64 0x7 X...

Страница 490: ...The Source Address Increment is enabled Bits 9 8 BEATSIZE 1 0 Beat Size These bits define the size of one beat A beat is the size of one data transfer bus access and the setting apply to both read and...

Страница 491: ...Write Back memory will suspend the DMA channel operation when fetching the corresponding descriptor The bit is automatically cleared in the Write Back memory section when channel is aborted when an e...

Страница 492: ...it group holds the 16 bit block transfer count During a transfer the internal counter value is decremented by one after each beat transfer The internal counter is written to the corresponding write ba...

Страница 493: ...eset Bit 23 22 21 20 19 18 17 16 SRCADDR 23 16 Access Reset Bit 15 14 13 12 11 10 9 8 SRCADDR 15 8 Access Reset Bit 7 6 5 4 3 2 1 0 SRCADDR 7 0 Access Reset Bits 31 0 SRCADDR 31 0 Transfer Source Addr...

Страница 494: ...t Bit 23 22 21 20 19 18 17 16 DSTADDR 23 16 Access Reset Bit 15 14 13 12 11 10 9 8 DSTADDR 15 8 Access Reset Bit 7 6 5 4 3 2 1 0 DSTADDR 7 0 Access Reset Bits 31 0 DSTADDR 31 0 Transfer Destination Ad...

Страница 495: ...14 13 12 11 10 9 8 DESCADDR 15 8 Access Reset Bit 7 6 5 4 3 2 1 0 DESCADDR 7 0 Access Reset Bits 31 0 DESCADDR 31 0 Next Descriptor Address This bit group holds the SRAM address of the next descripto...

Страница 496: ...other external interrupts but is connected to the NMI request of the CPU enabling it to interrupt any other interrupt mode 27 2 Features Up to 16 external pins plus one non maskable pin Dedicated indi...

Страница 497: ...7 5 3 Clocks The EIC bus clock CLK_EIC_APB can be enabled and disabled by the Main Clock Controller the default state of CLK_EIC_APB can be found in the Peripheral Clock Masking section Some optional...

Страница 498: ...r similar improper operation or data loss may result during debugging 27 5 8 Register Access Protection All registers with write access can be write protected optionally by the Peripheral Access Contr...

Страница 499: ...e EIC is enabled by writing a 1 the Enable bit in the Control A register CTRLA ENABLE The EIC is disabled by writing CTRLA ENABLE to 0 The EIC is reset by setting the Software Reset bit in the Control...

Страница 500: ...CLK module Figure 27 2 Interrupt Detections intreq_extint x edge detection filter intreq_extint x edge detection no filter intreq_extint x level detection filter intreq_extint x level detection no fil...

Страница 501: ...CKSEL The External Interrupt flag INTFLAG EXTINT x or Non Maskable Interrupt flag NMIFLAG NMI is set when the last sampled state of the pin differs from the previously sampled state In this mode the E...

Страница 502: ...f enabled 27 6 8 Sleep Mode Operation In sleep modes an EXTINTx pin can wake up the device if the corresponding condition matches the configuration in CONFIG0 CONFIG1 register and the corresponding bi...

Страница 503: ...3 2 0 FILTEN2 SENSE2 2 0 0x1E 23 16 FILTEN5 SENSE5 2 0 FILTEN4 SENSE4 2 0 0x1F 31 24 FILTEN7 SENSE7 2 0 FILTEN6 SENSE6 2 0 0x20 CONFIG1 7 0 FILTEN1 SENSE1 2 0 FILTEN0 SENSE0 2 0 0x21 15 8 FILTEN3 SENS...

Страница 504: ...can only be written when the module is disabled Enable protection is denoted by the Enable Protected property in each individual register description Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E S...

Страница 505: ...Synchronization Busy register will be set SYNCBUSY ENABLE 1 SYNCBUSY ENABLE will be cleared when the operation is complete This bit is not Enable Protected Value Description 0 The EIC is disabled 1 Th...

Страница 506: ...ated 1 The NMI edge detection is asynchronously operated Bit 3 NMIFILTEN Non Maskable Interrupt Filter Enable Value Description 0 NMI filter is disabled 1 NMI filter is enabled Bits 2 0 NMISENSE 2 0 N...

Страница 507: ...it 0 NMI Non Maskable Interrupt This flag is cleared by writing a 1 to it This flag is set when the NMI pin matches the NMI sense configuration and will generate an interrupt request Writing a 0 to th...

Страница 508: ...1 ENABLE Enable Synchronization Busy Status Value Description 0 Write synchronization for CTRLA ENABLE bit is complete 1 Write synchronization for CTRLA ENABLE bit is ongoing Bit 0 SWRST Software Res...

Страница 509: ...Bit 7 6 5 4 3 2 1 0 EXTINTEO 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 EXTINTEO 15 0 External Interrupt x Event Output These bits enable the event associated with the...

Страница 510: ...t 15 14 13 12 11 10 9 8 EXTINT 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 EXTINT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 E...

Страница 511: ...it 15 14 13 12 11 10 9 8 EXTINT 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 EXTINT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0...

Страница 512: ...0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 EXTINT 15 0 External Interrupt x This flag is cleared by writing a 1 to it This flag is set when EXTINTx pin matches the exter...

Страница 513: ...YNCH 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 ASYNCH 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 ASYNCH 15 0 Asynchronous Ed...

Страница 514: ...NSE1 2 0 FILTEN0 SENSE0 2 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 3 7 11 15 19 23 27 31 FILTENx Filter x Enable x 7 0 Value Description 0 Filter is disabled for EXTINT n 8...

Страница 515: ...emulation area All NVM sections are memory mapped to the AHB including calibration and system configuration 32 bit APB interface for commands and control Programmable wait states for read optimization...

Страница 516: ...number of wait states Refer to the Electrical Characteristics for the exact number of wait states to be used for a particular frequency range Related Links Electrical Characteristics on page 1147 28 5...

Страница 517: ...NVM has a row erase granularity while the write granularity is by page In other words a single row erase will erase all four pages in the row while four write operations are used to write the complet...

Страница 518: ...OTPROT fuses and the upper rows can be allocated to EEPROM as shown in the figure below The boot loader section is protected by the lock bit s corresponding to this address space and by the BOOTPROT 2...

Страница 519: ...cked Table 28 1 Region Size Memory Size KB Region Size KB 256 16 128 8 64 4 32 2 To lock or unlock a region the Lock Region and Unlock Region commands are provided Writing one of these commands will t...

Страница 520: ...ce directly Read data is available after the configured number of read wait states CTRLB RWS set in the NVM Controller The number of cycles data are delayed to the AHB bus is determined by the read wa...

Страница 521: ...memory is to be written Procedure for Manual Page Writes CTRLB MANW 1 The row to be written to must be erased before the write command is given Write to the page buffer by addressing the NVM main addr...

Страница 522: ...cal Memory Map of the device for calibration and auxiliary space address mapping The bootloader resides in the main array starting at offset zero The allocated boot loader section is write protected T...

Страница 523: ...ontroller cache reduces the device power consumption and improves system performance when wait states are required Only the NVM main array address space is cached It is a direct mapped cache that impl...

Страница 524: ...19 15 8 0x1A 0x1B Reserved 0x1C ADDR 7 0 ADDR 7 0 0x1D 15 8 ADDR 15 8 0x1E 23 16 ADDR 21 16 0x1F 31 24 0x20 LOCK 7 0 LOCK 7 0 0x21 15 8 LOCK 15 8 28 8 Register Description Registers can be 8 16 or 32...

Страница 525: ...can only be written when the module is disabled Enable protection is denoted by the Enable Protected property in each individual register description Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E S...

Страница 526: ...bus on the same cycle as an AHB bus access the AHB bus access will be given priority The command will then be executed when the NVM block and the AHB bus are idle INTFLAG READY must be 1 when the comm...

Страница 527: ...location in the ADDR register 0x42 SPRM Sets the Power Reduction Mode 0x43 CPRM Clears the Power Reduction Mode 0x44 PBC Page Buffer Clear Clears the page buffer 0x46 INVALL Invalidates all cache line...

Страница 528: ...Value Description 0 The cache is enabled 1 The cache is disabled Bits 17 16 READMODE 1 0 NVMCTRL Read Mode Value Name Description 0x0 NO_MISS_PENALTY The NVM Controller cache system does not insert wa...

Страница 529: ...de when entering sleep NVM block exits low power mode upon first access 0x1 WAKEUPINSTANT NVM block enters low power mode when entering sleep NVM block exits low power mode when exiting sleep 0x2 Rese...

Страница 530: ...20 RWWEEP 11 0 Read While Write EEPROM emulation area Pages Indicates the number of pages in the RWW EEPROM emulation address space Bits 18 16 PSZ 2 0 Page Size Indicates the page size Not all device...

Страница 531: ...ss R W R W Reset 0 0 Bit 1 ERROR Error Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit clears the ERROR interrupt enable This bit will read as the current value of the E...

Страница 532: ...cess R W R W Reset 0 0 Bit 1 ERROR Error Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit sets the ERROR interrupt enable This bit will read as the current value of the E...

Страница 533: ...is bit can be cleared by writing a 1 to its bit location Value Description 0 No errors have been received since the last clear 1 At least one error has occurred since the last clear Bit 0 READY NVM Re...

Страница 534: ...cleared 1 Programming of at least one locked lock region has happened since this bit was last cleared Bit 2 PROGE Programming Error Status This bit can be cleared by writing a 1 to its bit location V...

Страница 535: ...en entering sleep with SLEEPPRM set accordingly PRM can be cleared in three ways through AHB access to the NVM block through the command interface SPRM and CPRM or when exiting sleep with SLEEPPRM set...

Страница 536: ...Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 ADDR 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 21 0 ADDR 21 0 NVM Address ADDR drives the...

Страница 537: ...R R R R Reset 0 0 0 0 0 0 0 x Bits 15 0 LOCK 15 0 Region Lock Bits In order to set or clear these bits the CMD register must be used Default state after erase will be unlocked 0x0000 Value Descriptio...

Страница 538: ...atomic 8 16 or 32 bit write The PORT is connected to the high speed bus matrix through an AHB APB bridge The Pin Direction Data Output Value and Data Input Value registers may also be accessed using t...

Страница 539: ...29 5 Product Dependencies In order to use this peripheral other parts of the system must be configured correctly as following 29 5 1 I O Lines The I O lines of the PORT are mapped to pins of the phys...

Страница 540: ...d and disabled in the Main Clock module and the default state of CLK_PORT_APB can be found in the Peripheral Clock Masking section in MCLK Main Clock The PORT is fed by two different clocks a CPU main...

Страница 541: ...d the I O pads using analog buses However selecting an analog peripheral function for a given pin will disable the corresponding digital features of the pad 29 5 10 CPU Local Bus The CPU local bus IOB...

Страница 542: ...gisters in PORT are duplicated for each PORT group with increasing base addresses The number of PORT groups may depend on the package number of pins Figure 29 3 Overview of the peripheral functions mu...

Страница 543: ...2 1 Initialization After reset all standard function device I O pads are connected to the PORT with outputs tri stated and input buffers disabled even if there is no clock running However specific pin...

Страница 544: ...e set in a totem pole open drain or pull configuration As pull configuration is done through the Pin Configuration register all intermediate PORT states during switching of pin direction and pin value...

Страница 545: ...her than what the pin is capable of If the pin is configured for input the pin will float if no external pull is connected Note Enabling the output driver will automatically disable pull Figure 29 6 I...

Страница 546: ...bles the corresponding action on input event Writing 0 to this bit disables the corresponding action on input event Note that several actions can be enabled for incoming events If several events are c...

Страница 547: ...CPU through the ARM single cycle I O port IOBUS The ARM CPU through the high speed matrix and the AHB APB bridge APB EVSYS through four asynchronous input events The following priority is adopted 1 A...

Страница 548: ...LR 7 0 OUTCLR 7 0 0x15 15 8 OUTCLR 15 8 0x16 23 16 OUTCLR 23 16 0x17 31 24 OUTCLR 31 24 0x18 OUTSET 7 0 OUTSET 7 0 0x19 15 8 OUTSET 15 8 0x1A 23 16 OUTSET 23 16 0x1B 31 24 OUTSET 31 24 0x1C OUTTGL 7 0...

Страница 549: ...VSTR SLEWLIM ODRAIN PULLEN INEN PMUXEN 0x47 PINCFG7 7 0 DRVSTR SLEWLIM ODRAIN PULLEN INEN PMUXEN 0x48 PINCFG8 7 0 DRVSTR SLEWLIM ODRAIN PULLEN INEN PMUXEN 0x49 PINCFG9 7 0 DRVSTR SLEWLIM ODRAIN PULLEN...

Страница 550: ...e 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed dir...

Страница 551: ...it 23 22 21 20 19 18 17 16 DIR 23 16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DIR 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7...

Страница 552: ...s R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DIRCLR 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 DIRCLR 7 0 Access R W R W...

Страница 553: ...ess R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DIRSET 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 DIRSET 7 0 Access R W R...

Страница 554: ...3 16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DIRTGL 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 DIRTGL 7 0 Acce...

Страница 555: ...15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 OUT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 OUT 31 0 Port Data Output Value Fo...

Страница 556: ...W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 OUTCLR 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 OUTCLR 31 0 PORT Data Output Value Clear Writing 0 to a bit has no eff...

Страница 557: ...R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 OUTSET 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 OUTSET 31 0 PORT Data Output Value Set Writing 0 to a bit has no ef...

Страница 558: ...15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 OUTTGL 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 OUTTGL 31 0 PORT Data Output Val...

Страница 559: ...s R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 IN 7 0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 31 0 IN 31 0 PORT Data Input Value These bits are cleared when the corresponding I...

Страница 560: ...R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 SAMPLING 31 0 Input Sampling Mode Configures the input sampling functionality of the I O pin input samplers for pins configured as input...

Страница 561: ...W W W W W Reset 0 0 0 0 0 0 0 0 Bit 31 HWSEL Half Word Select This bit selects the half word field of a 32 PORT group to be reconfigured in the atomic write operation This bit will always read as zero...

Страница 562: ...on This bit determines the new value written to PINCFGy DRVSTR for all pins selected by the WRCONFIG PINMASK and WRCONFIG HWSEL bits when the WRCONFIG WRPINCFG bit is set This bit will always read as...

Страница 563: ...ASK 15 0 Pin Mask for Multiple Pin Configuration These bits select the pins to be configured within the half word group selected by the WRCONFIG HWSEL bit These bits will always read as zero Value Des...

Страница 564: ...R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 23 15 7 PORTEIx PORT Event Input x Enable x 3 0 Value Description 0 The event action x EVACTx will not be triggered on any incoming event 1 The event act...

Страница 565: ...vent Table 29 5 PORT Event x Pin Identifier x 3 0 Value Name Description 0x0 PIN0 Event action to be executed on PIN 0 0x1 PIN1 Event action to be executed on PIN 1 0x31 PIN31 Event action to be execu...

Страница 566: ...escription 0x0 A Peripheral function A selected 0x1 B Peripheral function B selected 0x2 C Peripheral function C selected 0x3 D Peripheral function D selected 0x4 E Peripheral function E selected 0x5...

Страница 567: ...unction E selected 0x5 F Peripheral function F selected 0x6 G Peripheral function G selected 0x7 H Peripheral function H selected 0x8 I Peripheral function I selected 0x9 0xF Reserved Atmel SAM L22G L...

Страница 568: ...input is driven to a defined logic level in the absence of external input Bit 1 INEN Input Enable This bit controls the input buffer of an I O pin configured as either an input or output Writing a zer...

Страница 569: ...r IN if PINCFGn INEN is set Value Description 0 The peripheral multiplexer selection is disabled and the PORT registers control the direction and output drive value 1 The peripheral multiplexer select...

Страница 570: ...eatures 8 configurable event channels where each channel can Be connected to any event generator Provide a pure asynchronous resynchronized or synchronous path 69 event generators 31 event users Confi...

Страница 571: ...ock module and the default state of CLK_EVSYS_APB can be found in Peripheral Clock Masking Each EVSYS channel has a dedicated generic clock GCLK_EVSYS_CHANNEL_n These are used for event detection and...

Страница 572: ...ode of operation must be selected based on the requirements of the application When using synchronous or resynchronized path the Event System includes options to transfer events to users when rising f...

Страница 573: ...h There are three different ways to propagate the event from an event generator Asynchronous path Synchronous path Resynchronized path The path is decided by writing to the Path Selection bit group of...

Страница 574: ...ndent Synchronous Path The maximum routing latency of an external event is one GCLK_EVSYS_CHANNEL_n clock cycle Resynchronized Path The maximum routing latency of an external event is three GCLK_EVSYS...

Страница 575: ...bit in the Interrupt Enable Set INTENSET register and disabled by setting a 1 to the corresponding bit in the Interrupt Enable Clear INTENCLR register An interrupt event is generated when the interrup...

Страница 576: ...isters Offset Name Bit Pos 0x00 CTRLA 7 0 SWRST 0x01 0x0B Reserved 0x0C CHSTATUS 7 0 USRRDY7 USRRDY6 USRRDY5 USRRDY4 USRRDY3 USRRDY2 USRRDY1 USRRDY0 0x0D 15 8 0x0E 23 16 CHBUSY7 CHBUSY6 CHBUSY5 CHBUSY...

Страница 577: ...d 32 bit accesses are supported In addition the 8 bit quarters and 16 bit halves of a 32 bit register and the 8 bit halves of a 16 bit register can be accessed directly Optional write protection by th...

Страница 578: ...t 0 SWRST Software Reset Writing 0 to this bit has no effect Writing 1 to this bit resets all registers in the EVSYS to their initial state Note Before applying a Software Reset it is recommended to d...

Страница 579: ...ess R R R R R R R R Reset 0 0 0 0 0 0 0 1 Bits 23 16 CHBUSYn Channel Busy n n 7 0 This bit is cleared when channel n is idle This bit is set if an event on channel n has not been handled by all event...

Страница 580: ...Reset 0 0 0 0 0 0 0 0 Bits 23 16 EVDn Event Detected Channel n Interrupt Enable n 7 0 Writing 0 to this bit has no effect Writing 1 to this bit will clear the Event Detected Channel n Interrupt Enable...

Страница 581: ...eset 0 0 0 0 0 0 0 Bits 23 16 EVDn Event Detected Channel n Interrupt Enable n 7 0 Writing 0 to this bit has no effect Writing 1 to this bit will set the Event Detected Channel n Interrupt Enable bit...

Страница 582: ...nd an interrupt request will be generated if INTENCLR SET EVDn is 1 When the event channel path is asynchronous the EVDn interrupt flag will not be set Writing 0 to this bit has no effect Writing 1 to...

Страница 583: ...HANNEL7 CHANNEL6 CHANNEL5 CHANNEL4 CHANNEL3 CHANNEL2 CHANNEL1 CHANNEL0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 7 0 CHANNELn Channel n Software n 7 0 Selection Writing 0 to th...

Страница 584: ...Clock On Demand Value Description 0 Generic clock for a channel is always on if the channel is configured and generic clock source is enabled 1 Generic clock is requested on demand while an event is h...

Страница 585: ...SYNCHRONOUS Synchronous path 0x1 RESYNCHRONIZED Resynchronized path 0x2 ASYNCHRONOUS Asynchronous path 0x3 Reserved Bits 6 0 EVGEN 6 0 Event Generator These bits are used to choose the event generato...

Страница 586: ...2 External Interrupt 12 0x1C EIC EXTINT13 External Interrupt 13 0x1D EIC EXTINT14 External Interrupt 14 0x1E EIC EXTINT15 External Interrupt 15 0x1F DMAC CH0 Channel 0 0x20 DMAC CH1 Channel 1 0x21 DMA...

Страница 587: ...9 AC COMP1 Comparator 1 0x3A AC WIN0 Window 0 0x3B PTC EOC End of Conversion 0x3C PTC WCOMP Window Comparator 0x3D SLCD_FC0 Frame Counter 0 overflow 0x3E SCLD_FC1 Frame Counter 1 overflow 0x3F SLCD_FC...

Страница 588: ...W R W R W R W R W Reset 0 0 0 0 0 0 Bits 5 0 CHANNEL 5 0 Channel Event Selection These bits are used to select the channel to connect to the event user Note that to select channel m the value m 1 mus...

Страница 589: ...ous and resynchronized paths m 6 DMAC CH1 Channel 1 Synchronous and resynchronized paths m 7 DMAC CH2 Channel 2 Synchronous and resynchronized paths m 8 DMAC CH3 Channel 3 Synchronous and resynchroniz...

Страница 590: ...onous and resynchronized paths m 21 AC COMP0 Start comparator 0 Asynchronous synchronous and resynchronized paths m 22 AC COMP1 Start comparator 1 Asynchronous synchronous and resynchronized paths m 2...

Страница 591: ...RT Tracing start Asynchronous synchronous and resynchronized paths m 30 MTB STOP Tracing stop Asynchronous synchronous and resynchronized paths others Reserved Atmel SAM L22G L22J L22N DATASHEET Atmel...

Страница 592: ...RCOM Inter Integrated Circuit on page 678 SERCOM USART and I2C Configurations on page 30 31 2 Features Interface for configuring into one of the following I2C Two wire serial interface SMBus compatibl...

Страница 593: ...O pins to be configured using port configuration PORT From USART Block Diagram one can see that the SERCOM has four internal pads PAD 3 0 The signals from I2C SPI and USART are routed through these SE...

Страница 594: ...AC The DMAC must be configured before the SERCOM DMA requests are used Related Links DMAC Direct Memory Access Controller on page 432 31 5 5 Interrupts The interrupt request line is connected to the I...

Страница 595: ...nal clock Figure 31 2 SERCOM Serial Engine Transmitter Baud Rate Generator Selectable Internal Clk GCLK Ext Clk Receiver Address Match baud rate generator tx shift register rx shift register rx buffer...

Страница 596: ...egister CTRLA SWRST will reset all registers of this peripheral to their initial states except the DBGCTRL register and the peripheral is disabled Refer to the CTRLA register description for details 3...

Страница 597: ...ndition Baud Rate Bits Per Second BAUD Register Value Calculation Asynchronous Arithmetic S S 1 65536 65536 1 Asynchronous Fractional S S 8 8 Synchronous 2 2 1 2 1 S Number of samples per bit Can be 1...

Страница 598: ...capable of matching either one address two unique addresses or a range of addresses with a mask based on the mode selected The match uses seven or eight bits depending on the mode Address With Mask An...

Страница 599: ...ponding bit in the Interrupt Enable Clear register INTENCLR An interrupt request is generated when the interrupt flag is set and the corresponding interrupt is enabled The interrupt request remains ac...

Страница 600: ...k domains some registers need to be synchronized when written or read Required write synchronization is denoted by the Write Synchronized property in the register description Required read synchroniza...

Страница 601: ...d Links SERCOM Serial Communication Interface on page 592 SERCOM USART and I2C Configurations on page 30 32 2 USART Features Full duplex operation Asynchronous with clock reconstruction or synchronous...

Страница 602: ...es requires the I O pins to be configured using the I O Pin Controller PORT When the SERCOM is used in USART mode the SERCOM controls the direction and value of the I O pins according to the table bel...

Страница 603: ...In order to use DMA requests with this peripheral the DMAC must be configured first Refer to DMAC Direct Memory Access Controller for details Related Links DMAC Direct Memory Access Controller on pag...

Страница 604: ...it From 5 to 9 data bits MSB or LSB first No even or odd parity bit 1 or 2 stop bits A frame starts with the start bit followed by one character of data bits If enabled the parity bit is inserted afte...

Страница 605: ...iting the Receive Data Pinout value in the CTRLA register CTRLA RXPO 4 Select pads for the transmitter and external clock by writing the Transmit Data Pinout bit in the CTRLA register CTRLA TXPO 5 Con...

Страница 606: ...e Figure 32 3 Clock Generation XCK CTRLA MODE 0 1 0 XCKInternal Clk GCLK Baud Rate Generator Base Period 2 8 2 8 1 1 0 1 0 0 1 Tx Clk Rx Clk CTRLA CMODE Related Links Clock Generation Baud Rate Genera...

Страница 607: ...pt will be generated The Data Register Empty flag in the Interrupt Flag Status and Clear register INTFLAG DRE indicates that the register is empty and ready for new data The DATA register should only...

Страница 608: ...es a low pass filter to each incoming bit thereby improving the noise immunity of the receiver Asynchronous Operational Range The operational range of the asynchronous reception depends on the accurac...

Страница 609: ...Rx Error The recommendation values in the table above accommodate errors of the clock source and the baud generator The following figure gives an example for a baud rate of 3Mbps Figure 32 6 USART Rx...

Страница 610: ...us mode CTRLA CMODE 0 and Flow control pinout CTRLA TXPO 2 When the receiver is disabled or the receive FIFO is full the receiver will drive the RTS pin high This notifies the remote device to stop tr...

Страница 611: ...t is accepted as a 0 the second bit is a 1 and the third bit is also a 1 A low pulse is rejected since it does not meet the minimum requirement of 2 16 baud clock Figure 32 11 IrDA Receive Decoding Ir...

Страница 612: ...en the transmitter is active Figure 32 13 RS485 Bus Connection TXD TE USART RXD Differential Bus The TE pin will remain high for the complete frame including stop bit s If a Guard Time is programmed i...

Страница 613: ...TRLA RXINV 1 and CTRLA TXINV 1 Protocol T 0 In T 0 protocol a character is made up of one start bit eight data bits one parity bit and one guard time which lasts two bit times The transfer is synchron...

Страница 614: ...mmed value in CTRLC MAXITER the STATUS ITER bit is set and the internal iteration counter is reset If the repetition of the character is acknowledged by the receiver before the maximum iteration is re...

Страница 615: ...ugh the pad so the signal is also available externally 32 6 3 9 Start of Frame Detection The USART start of frame detector can wake up the CPU when it detects a start bit In standby sleep mode the int...

Страница 616: ...when DATA is read Data transmit TX The request is set when the transmit buffer TX DATA is empty The request is cleared when DATA is written 32 6 4 2 Interrupts The USART has the following interrupt so...

Страница 617: ...device Internal clocking CTRLA RUNSTDBY 0 Internal clock will be disabled after any ongoing transfer was completed The Receive Complete interrupt s can wake up the device External clocking CTRLA RUNST...

Страница 618: ...15 8 0x0E RXPL 7 0 RXPL 7 0 0x0F 0x13 Reserved 0x14 INTENCLR 7 0 ERROR RXBRK CTSIC RXS RXC TXC DRE 0x15 Reserved 0x16 INTENSET 7 0 ERROR RXBRK CTSIC RXS RXC TXC DRE 0x17 Reserved 0x18 INTFLAG 7 0 ERRO...

Страница 619: ...Read Synchronized and or Write Synchronized property in each individual register description Optional write protection by the Peripheral Access Controller PAC is denoted by the PAC Write Protection p...

Страница 620: ...R W Reset 0 0 0 0 0 0 Bit 30 DORD Data Order This bit selects the data order when a character is shifted out from the Data register This bit is not synchronized Value Description 0 MSB is transmitted...

Страница 621: ...MPA 1 0 16x Over sampling CTRLA SAMPR 0 or 1 8x Over sampling CTRLA SAMPR 2 or 3 0x0 7 8 9 3 4 5 0x1 9 10 11 4 5 6 0x2 11 12 13 5 6 7 0x3 13 14 15 6 7 8 Bits 21 20 RXPO 1 0 Receive Data Pinout These b...

Страница 622: ...ling using arithmetic baud rate generation 0x5 0x7 Reserved Bit 10 RXINV Receive Data Invert This bit controls whether the receive data RxD is inverted or not Note Start parity and stop bit s are unch...

Страница 623: ...nabled disabled The value written to CTRLA ENABLE will read back immediately and the Enable Synchronization Busy bit in the Synchronization Busy register SYNCBUSY ENABLE will be set SYNCBUSY ENABLE is...

Страница 624: ...Value Description 0 There is no reset operation ongoing 1 The reset operation is ongoing Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 624...

Страница 625: ...receiver is enabled When the receiver is enabled CTRLB RXEN will read back as 1 Writing 1 to CTRLB RXEN when the USART is enabled will set SYNCBUSY CTRLB which will remain set until the receiver is en...

Страница 626: ...d Value Description 0 Even parity 1 Odd parity Bit 10 ENC Encoding Format This bit selects the data encoding format This bit is not synchronized Value Description 0 Data is not encoded 1 Data is IrDA...

Страница 627: ...ted This bit is not synchronized Value Description 0 One stop bit 1 Two stop bits Bits 2 0 CHSIZE 2 0 Character Size These bits select the number of bits in a character These bits are not synchronized...

Страница 628: ...e transmitter when CTRLC DSNACK is set This field is only valid when using ISO7816 T 0 mode CTRLA MODE 0x7 and CTRLA CMODE 0 Value Description 0 NACK is sent on the ISO line for every parity error rec...

Страница 629: ...received Bits 2 0 GTIME 2 0 Guard Time These bits define the guard time when using RS485 mode CTRLA TXPO 0x3 or ISO7816 mode CTRLA MODE 0x7 ISO7816 mode CTRLA TXPO 0x7 RS485 mode CTRLA TXPO 0x3 For RS...

Страница 630: ...ontrol the clock generation as described in the SERCOM Baud Rate section If Fractional Baud Rate Generation CTRLA SAMPR 0 1 bit positions 15 to 13 are replaced by FP 2 0 Fractional Part Bits 15 13 FP...

Страница 631: ...et 0 0 0 0 0 0 0 0 Bits 7 0 RXPL 7 0 Receive Pulse Length When the encoding format is set to IrDA CTRLB ENC 1 these bits control the minimum pulse length that is required for a pulse to be accepted by...

Страница 632: ...Writing 0 to this bit has no effect Writing 1 to this bit will clear the Receive Break Interrupt Enable bit which disables the Receive Break interrupt Value Description 0 Receive Break interrupt is d...

Страница 633: ...bit has no effect Writing 1 to this bit will clear the Transmit Complete Interrupt Enable bit which disables the Receive Complete interrupt Value Description 0 Transmit Complete interrupt is disabled...

Страница 634: ...ble Writing 0 to this bit has no effect Writing 1 to this bit will set the Receive Break Interrupt Enable bit which enables the Receive Break interrupt Value Description 0 Receive Break interrupt is d...

Страница 635: ...s bit has no effect Writing 1 to this bit will set the Transmit Complete Interrupt Enable bit which enables the Transmit Complete interrupt Value Description 0 Transmit Complete interrupt is disabled...

Страница 636: ...has no effect Writing 1 to this bit will clear the flag Bit 4 CTSIC Clear to Send Input Change This flag is cleared by writing a 1 to it This flag is set when a change is detected on the CTS pin Writi...

Страница 637: ...o new data in DATA Writing 0 to this bit has no effect Writing 1 to this bit will clear the flag Bit 0 DRE Data Register Empty This flag is cleared by writing new data to DATA This flag is set when DA...

Страница 638: ...it has no effect Writing 1 to this bit will clear it Bit 4 ISF Inconsistent Sync Field This bit is cleared by writing 1 to the bit or by disabling the receiver This bit is set when the frame format is...

Страница 639: ...abling the receiver This bit is set if the received character had a frame error i e when the first stop bit is zero Writing 0 to this bit has no effect Writing 1 to this bit will clear it Bit 0 PERR P...

Страница 640: ...chronization is not busy 1 RXERRCNT synchronization is busy Bit 2 CTRLB CTRLB Synchronization Busy Writing to the CTRLB register when the SERCOM is enabled requires synchronization When writing to CTR...

Страница 641: ...Synchronization Busy Resetting the SERCOM CTRLA SWRST requires synchronization When written the SYNCBUSY SWRST bit will be set until synchronization is complete Writes to any register while synchroniz...

Страница 642: ...R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 7 0 RXERRCNT 7 0 Receive Error Count This register records the total number of parity errors and NACK errors combined in ISO7816 mode CTRLA FORM 0x7 This regis...

Страница 643: ...when the Receive Complete Interrupt Flag bit in the Interrupt Flag Status and Clear register INTFLAG RXC is set The status bits in STATUS should be read before reading the DATA value in order to get a...

Страница 644: ...the baud rate generator functionality when the CPU is halted by an external debugger Value Description 0 The baud rate generator continues normal operation when the CPU is halted by an external debugg...

Страница 645: ...ERCOM Serial Communication Interface on page 592 33 2 Features SERCOM SPI includes the following features Full duplex four wire interface MISO MOSI SCK SS Single buffered transmitter double buffered r...

Страница 646: ...Pin Controller PORT When the SERCOM is configured for SPI operation the SERCOM controls the direction and value of the I O pins according to the table below Both PORT control bits PINCFGn PULLEN and...

Страница 647: ...figured first Refer to DMAC Direct Memory Access Controller for details Related Links DMAC Direct Memory Access Controller on page 432 33 5 5 Interrupts The interrupt request line is connected to the...

Страница 648: ...is ready for a new character The SPI transaction format is shown in SPI Transaction Format Each transaction can contain one or more characters The character size is configurable and can be either 8 or...

Страница 649: ...1 Select the desired baud rate by writing to the Baud register BAUD 8 2 If Hardware SS control is required write 1 to the Master Slave Select Enable bit in CTRLB register CTRLB MSSEN 9 Enable the rec...

Страница 650: ...e is configured by the Clock Phase bit in the CTRLA register CTRLA CPHA SCK polarity is programmed by the Clock Polarity bit in the CTRLA register CTRLA CPOL Data bits are shifted out and latched in o...

Страница 651: ...SS can be assigned to any general purpose I O pin When the SPI is ready for a data transaction software must pull the SS line low When writing a character to the Data register DATA the character will...

Страница 652: ...loaded into the shift register on the next character boundary As a consequence the first character transferred in a SPI transaction will not be the content of DATA This can be avoided by using the pre...

Страница 653: ...the shift register will be shifted out Only one data character will be preloaded into the shift register while the synchronized SS signal is high If the next character is written to DATA before SS is...

Страница 654: ...ter SPI Master SPI Slave 0 SPI Slave n 1 33 6 3 4 Loop Back Mode For loop back mode configure the Data In Pinout CTRLA DIPO and Data Out Pinout CTRLA DOPO to use the same data pins for transmit and re...

Страница 655: ...NA Yes Slave Select low SSL NA Yes Error ERROR NA Yes 33 6 4 1 DMA Operation The SPI generates the following DMA requests Data received RX The request is set when data is available in the receive FIF...

Страница 656: ...Control A register CTRLA RUNSTDBY Master operation CTRLA RUNSTDBY 1 The peripheral clock GCLK_SERCOM_CORE will continue to run in idle sleep mode and in standby sleep mode Any interrupt can wake up th...

Страница 657: ...TENCLR 7 0 ERROR SSL RXC TXC DRE 0x15 Reserved 0x16 INTENSET 7 0 ERROR SSL RXC TXC DRE 0x17 Reserved 0x18 INTFLAG 7 0 ERROR SSL RXC TXC DRE 0x19 Reserved 0x1A STATUS 7 0 BUFOVF 0x1B 15 8 0x1C SYNCBUSY...

Страница 658: ...Synchronized property in each individual register description Refer to Synchronization Some registers are enable protected meaning they can only be written when the module is disabled Enable protecti...

Страница 659: ...ifted out from the shift register This bit is not synchronized Value Description 0 MSB is transferred first 1 LSB is transferred first Bit 29 CPOL Clock Polarity In combination with the Clock Phase bi...

Страница 660: ...DR SPI frame with address 0x3 0xF Reserved Bits 21 20 DIPO 1 0 Data In Pinout These bits define the data in DI pad configurations In master operation DI is MISO In slave operation DI is MOSI These bit...

Страница 661: ...l interrupts can wake up the device 0x1 Ongoing transaction continues wake on Receive Complete interrupt Generic clock is enabled while in sleep modes All interrupts can wake up the device Bits 4 2 MO...

Страница 662: ...ter write access during the ongoing reset will result in an APB error Reading any register will return the reset value of the register Due to synchronization there is a delay from writing CTRLA SWRST...

Страница 663: ...sabled will set CTRLB RXEN immediately When the SPI is enabled CTRLB RXEN will be cleared SYNCBUSY CTRLB will be set and remain set until the receiver is enabled When the receiver is enabled CTRLB RXE...

Страница 664: ...abled Bit 9 SSDE Slave Select Low Detect Enable This bit enables wake up when the slave select SS pin transitions from high to low Value Description 0 SS low detector is disabled 1 SS low detector is...

Страница 665: ...2 1 0 BAUD 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 7 0 BAUD 7 0 Baud Register These bits control the clock generation as described in the SERCOM Clock Generation Baud Ra...

Страница 666: ...terrupt Enable bit which disables the Slave Select Low interrupt Value Description 0 Slave Select Low interrupt is disabled 1 Slave Select Low interrupt is enabled Bit 2 RXC Receive Complete Interrupt...

Страница 667: ...to this bit has no effect Writing 1 to this bit will clear the Data Register Empty Interrupt Enable bit which disables the Data Register Empty interrupt Value Description 0 Data Register Empty interr...

Страница 668: ...terrupt Enable bit which enables the Slave Select Low interrupt Value Description 0 Slave Select Low interrupt is disabled 1 Slave Select Low interrupt is enabled Bit 2 RXC Receive Complete Interrupt...

Страница 669: ...0 to this bit has no effect Writing 1 to this bit will set the Data Register Empty Interrupt Enable bit which enables the Data Register Empty interrupt Value Description 0 Data Register Empty interru...

Страница 670: ...2 RXC Receive Complete This flag is cleared by reading the Data DATA register or by disabling the receiver This flag is set when there are unread data in the receive buffer If address matching is enab...

Страница 671: ...n DATA is empty and ready for new data to transmit Writing 0 to this bit has no effect Writing 1 to this bit has no effect Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_...

Страница 672: ...his bit is cleared by writing 1 to the bit or by disabling the receiver This bit is set when a buffer overflow condition is detected See also CTRLA IBON for overflow handling When set the correspondin...

Страница 673: ...tten while SYNCBUSY CTRLB 1 an APB error will be generated Value Description 0 CTRLB synchronization is not busy 1 CTRLB synchronization is busy Bit 1 ENABLE SERCOM Enable Synchronization Busy Enablin...

Страница 674: ...SYNCBUSY SWRST 1 until synchronization is complete Writes to any register while synchronization is on going will be discarded and an APB error will be generated Value Description 0 SWRST synchronizat...

Страница 675: ...Access Reset Bit 7 6 5 4 3 2 1 0 ADDR 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 23 16 ADDRMASK 7 0 Address Mask These bits hold the address mask when the transaction forma...

Страница 676: ...he receive data buffer The register should be read only when the Receive Complete Interrupt Flag bit in the Interrupt Flag Status and Clear register INTFLAG RXC is set Writing these bits will write th...

Страница 677: ...controls the functionality when the CPU is halted by an external debugger Value Description 0 The baud rate generator continues normal operation when the CPU is halted by an external debugger 1 The b...

Страница 678: ...lated Links SERCOM Serial Communication Interface on page 592 SERCOM USART and I2C Configurations on page 30 34 2 Features SERCOM I2C includes the following features Master or slave operation Can be u...

Страница 679: ...other parts of the system must be configured correctly as described below 34 5 1 I O Lines In order to use the I O lines of this peripheral the I O pins must be configured using the I O Pin Controlle...

Страница 680: ...st Refer to DMAC Direct Memory Access Controller for details Related Links DMAC Direct Memory Access Controller on page 432 34 5 5 Interrupts The interrupt request line is connected to the Interrupt C...

Страница 681: ...lave will then acknowledge ACK the address and data packet transactions can begin Every 9 bit data packet consists of 8 data bits followed by a one bit reply indicating whether the data was acknowledg...

Страница 682: ...will be discarded If the I2C is being disabled writing to these registers will be completed after the disabling Enable protection is denoted by the Enable Protection property in the register descript...

Страница 683: ...TATE in the figure is shown in binary Figure 34 3 Bus State Diagram RESET Write ADDR to generate Start Condition IDLE 0b01 Start Condition BUSY 0b11 Timeout or Stop Condition UNKNOWN 0b00 OWNER 0b10 L...

Страница 684: ...length Note Violating the protocol may cause the I2C to hang If this happens it is possible to recover from this state by a software reset CTRLA SWRST 1 Related Links CTRLA on page 722 34 6 2 4 I2C Ma...

Страница 685: ...Software interaction A A R W BUSY M4 The master provides data on the bus Addressed slave provides data on the bus In the second strategy CTRLA SCLSM 1 interrupts only occur after the ACK bit as in Mas...

Страница 686: ...z The Master clock configuration for Sm Fm and Fm are described in Clock Generation Standard Mode Fast Mode and Fast Mode Plus For Hs refer to Master Clock Generation High Speed Mode Clock Generation...

Страница 687: ...s Refer to Electrical Characteristics TFALL is determined by the open drain current limit and bus impedance can typically be regarded as zero Refer to Electrical Characteristics for details The SCL fr...

Страница 688: ...rise according to arbitration and transfer direction Case 1 Arbitration lost or bus error during address packet transmission If arbitration was lost during transmission of the address packet the Maste...

Страница 689: ...cket Terminate the transaction by issuing a stop condition Note An ACK or NACK will be automatically transmitted if smart mode is enabled The Acknowledge Action bit in the Control B register CTRLB ACK...

Страница 690: ...ting in High speed mode requires the I2C master to be configured in High speed mode CTRLA SPEED 0x2 and the SCL clock stretch mode CTRLA SCLSM bit set to 1 10 Bit Addressing When 10 bit addressing is...

Страница 691: ...interaction This diagram is used as reference for the description of the I2C slave operation throughout the document Figure 34 9 I2C Slave Behavioral Diagram SCLSM 0 S S3 ADDRESS S2 A S1 R W DATA A A...

Страница 692: ...on bit in the Status register STATUS DIR This bit will be updated only when a valid address packet is received If the Transmit Collision bit in the Status register STATUS COLL is set this indicates th...

Страница 693: ...will be stretched until the I2C slave clears INTFLAG AMATCH As the I2C slave holds the clock by forcing SCL low the software is given unlimited time to respond to the address The direction of a transa...

Страница 694: ...the second address interrupt will be received with the DIR bit set The slave matches on the second address as it it was addressed by the previous 10 bit address Figure 34 11 10 bit Addressing S A W ad...

Страница 695: ...e of 25 ms Measured as the cumulative SCL low extend time by a slave device in a single message from the initial START to the STOP It is enabled by CTRLA SEXTTOEN TLOW MEXT Cumulative clock low extend...

Страница 696: ...ss At this point the software can either issue a stop command or a repeated start by writing CTRLB CMD or ADDR ADDR 34 6 4 DMA Interrupts and Events Table 34 1 Module Request for SERCOM I2C Slave Cond...

Страница 697: ...C master with DMA the ADDR register must be written with the desired address ADDR ADDR transaction length ADDR LEN and transaction length enable ADDR LENEN When ADDR LENEN is written to 1 along with A...

Страница 698: ...o Nested Vector Interrupt Controller for details Related Links Nested Vector Interrupt Controller on page 44 34 6 4 3 Events Not applicable 34 6 5 Sleep Mode Operation I2C Master Operation The generic...

Страница 699: ...master operation Required write synchronization is denoted by the Write Synchronized property in the register description Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_C...

Страница 700: ...MASK 6 0 0x27 31 24 ADDRMASK 9 7 0x28 DATA 7 0 DATA 7 0 0x29 15 8 34 8 Register Description I2C Slave Registers can be 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition th...

Страница 701: ...an only be written when the peripheral is disabled Enable protection is denoted by the Enable Protected property in each individual register description Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E...

Страница 702: ...L low time out If SCL is held low for 25ms 35ms the slave will release its clock hold if enabled and reset the internal state machine Any interrupt flags set at the time of time out will remain set Va...

Страница 703: ...Description 0 Time out disabled 1 Time out enabled Bits 21 20 SDAHOLD 1 0 SDA Hold Time These bits define the SDA hold time with respect to the negative edge of SCL These bits are not synchronized Val...

Страница 704: ...0 SWRST Software Reset Writing 0 to this bit has no effect Writing 1 to this bit resets all registers in the SERCOM except DBGCTRL to their initial state and the SERCOM will be disabled Writing 1 to...

Страница 705: ...is executed when a command is written to the CMD bits If smart mode is enabled CTRLB SMEN 1 the acknowledge action is performed when the DATA register is read This bit is not enable protected Value D...

Страница 706: ...ion 0x0 MASK The slave responds to the address written in ADDR ADDR masked by the value in ADDR ADDRMASK See SERCOM Serial Communication Interface for additional information 0x1 2_ADDRS The slave resp...

Страница 707: ...8 SMEN Smart Mode Enable When smart mode is enabled data is acknowledged automatically when DATA DATA is read This bit is not write synchronized Value Description 0 Smart mode is disabled 1 Smart mod...

Страница 708: ...Ready Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will clear the Data Ready bit which disables the Data Ready interrupt Value Description 0 The Data Ready interrupt is d...

Страница 709: ...Value Description 0 The Stop Received interrupt is disabled 1 The Stop Received interrupt is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 709...

Страница 710: ...a Ready Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will set the Data Ready bit which enables the Data Ready interrupt Value Description 0 The Data Ready interrupt is di...

Страница 711: ...Value Description 0 The Stop Received interrupt is disabled 1 The Stop Received interrupt is enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 711...

Страница 712: ...to this bit will clear the Data Ready interrupt flag Bit 1 AMATCH Address Match This flag is set when the I2C slave address match logic detects that a valid address has been received The flag is clea...

Страница 713: ...transmission Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the status However this flag is automatically cleared when a STOP is received Bit 9 SEXTTOUT Slave SCL Low Extend...

Страница 714: ...received from a master Value Description 0 Master write operation is in progress 1 Master read operation is in progress Bit 2 RXNACK Received Not Acknowledge This bit indicates whether the last data p...

Страница 715: ...op is detected on the I2C bus lines A start condition directly followed by a stop condition is one example of a protocol violation If a time out occurs during a frame this is also considered a protoco...

Страница 716: ...ept for CTRLA SWRST while enable synchronization is on going will be discarded and an APB error will be generated Value Description 0 Enable synchronization is not busy 1 Enable synchronization is bus...

Страница 717: ...15 TENBITEN Ten Bit Addressing Enable Value Description 0 10 bit address recognition disabled 1 10 bit address recognition enabled Bits 10 1 ADDR 9 0 Address These bits contain the I2C slave address u...

Страница 718: ...alue Description 0 General call address recognition disabled 1 General call address recognition enabled Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 71...

Страница 719: ...lid data or writing data to be transmitted can be successfully done only when SCL is held low by the slave STATUS CLKHOLD is set An exception occurs when reading the last data byte after the stop cond...

Страница 720: ...0 0x10 0x13 Reserved 0x14 INTENCLR 7 0 ERROR SB MB 0x15 Reserved 0x16 INTENSET 7 0 ERROR SB MB 0x17 Reserved 0x18 INTFLAG 7 0 ERROR SB MB 0x18 DATA 7 0 DATA 7 0 0x19 15 8 0x1A STATUS 7 0 CLKHOLD LOWT...

Страница 721: ...operty in each individual register description For details refer to Register Access Protection Some registers are synchronized when read and or written Synchronization is denoted by the Write Synchron...

Страница 722: ...current transaction A stop condition will automatically be transmitted INTFLAG SB or INTFLAG MB will be set as normal but the clock hold will be released The STATUS LOWTOUT and STATUS BUSERR status bi...

Страница 723: ...ut If SCL is cumulatively held low for greater than 25ms from the initial START to a STOP the master will release its clock hold if enabled and complete the current transaction A STOP will automatical...

Страница 724: ...synchronized Value Description 0 GCLK_SERCOMx_CORE is disabled and the I2C master will not operate in standby sleep mode 1 GCLK_SERCOMx_CORE is enabled in all sleep modes Bits 4 2 MODE 2 0 Operating M...

Страница 725: ...ame write operation will be discarded Any register write access during the ongoing reset will result in an APB error Reading any register will return the reset value of the register Due to synchroniza...

Страница 726: ...when DATA DATA is read This bit is not enable protected This bit is not write synchronized Value Description 0 Send ACK 1 Send NACK Bits 17 16 CMD 1 0 Command Writing these bits triggers a master oper...

Страница 727: ...ction succeeded by repeated Start 0x2 0 Write No operation 1 Read Execute acknowledge action succeeded by a byte read operation 0x3 X Execute acknowledge action succeeded by issuing a stop condition T...

Страница 728: ...to time TLOW THIGH TSU STO THD STA and TSU STA TBUF is timed by the BAUD register Bits 23 16 HSBAUD 7 0 High Speed Master Baud Rate This bit field indicates the SCL high time in High speed mode accord...

Страница 729: ...For more information on how to calculate the frequency see SERCOM Clock Generation Baud Rate Generator Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 729...

Страница 730: ...on 0 Error interrupt is disabled 1 Error interrupt is enabled Bit 1 SB Slave on Bus Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will clear the Slave on Bus Interrupt Ena...

Страница 731: ...tion 0 Error interrupt is disabled 1 Error interrupt is enabled Bit 1 SB Slave on Bus Interrupt Enable Writing 0 to this bit has no effect Writing 1 to this bit will set the Slave on Bus Interrupt Ena...

Страница 732: ...N Writing a valid command to CTRLB CMD Writing 1 to this bit location will clear the SB flag The transaction will not continue or be terminated until one of the above actions is performed Writing 0 to...

Страница 733: ...Writing 0 to this bit has no effect Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 733...

Страница 734: ...rs This bit is automatically cleared when writing to the ADDR register Writing 1 to this bit location will clear SEXTTOUT Normal use of the I2C interface does not require the SEXTTOUT flag to be clear...

Страница 735: ...0x1 IDLE The bus state is waiting for a transaction to be initialized 0x2 OWNER The I2C master is the current owner of the bus 0x3 BUSY Some other I2C master owns the bus Bit 2 RXNACK Received Not Ac...

Страница 736: ...otocol violation If a time out occurs during a frame this is also considered a protocol violation and will set BUSERR If the I2C master is the bus owner at the time a bus error occurs STATUS ARBLOST a...

Страница 737: ...1 System operation synchronization is busy Bit 1 ENABLE SERCOM Enable Synchronization Busy Enabling and disabling the SERCOM CTRLA ENABLE requires synchronization When written the SYNCBUSY ENABLE bit...

Страница 738: ...on going will be discarded and an APB error will be generated Value Description 0 SWRST synchronization is not busy 1 SWRST synchronization is busy Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM...

Страница 739: ...LENEN bit must be written to 1 in order to use DMA Bit 15 TENBITEN Ten Bit Addressing Enable This bit enables 10 bit addressing This bit can be written simultaneously with ADDR to indicate a 10 bit o...

Страница 740: ...ed start sequence will be performed If the previous transaction was a read the acknowledge action is sent before the repeated start bus condition is issued on the bus Writing ADDR to issue a repeated...

Страница 741: ...ng valid data or writing data to be transmitted can be successfully done only when SCL is held low by the master STATUS CLKHOLD is set An exception is reading the last data byte after the stop conditi...

Страница 742: ...it controls functionality when the CPU is halted by an external debugger Value Description 0 The baud rate generator continues normal operation when the CPU is halted by an external debugger 1 The bau...

Страница 743: ...ration and pulse width modulation 35 2 Features Selectable configuration 8 16 or 32 bit TC operation with compare capture channels 2 compare capture channels CC with Double buffered timer period setti...

Страница 744: ...er BUFV 0 Event System Waveform Generation Control Logic COUNT CCx CCBUFx 35 4 Signal Description Table 35 1 Signal Description for TC Signal Name Type Description WO 1 0 Digital output Waveform outpu...

Страница 745: ...ock CLK_TCx_APB Due to this asynchronicity accessing certain registers will require synchronization between the clock domains Refer to Synchronization for further details Note that TC0 and TC1 share a...

Страница 746: ...through an external debugger 35 5 9 Analog Connections Not applicable 35 6 Functional Description 35 6 1 Principle of Operation The following definitions are used throughout the documentation Table 35...

Страница 747: ...hese comparisons are used to set the waveform period or pulse width Capture operation can be enabled to perform input signal period and pulse width measurements or to capture selectable edges from an...

Страница 748: ...tionally executed on the next GCLK_TCx clock pulse or the next prescaled clock pulse For further details refer to Prescaler CTRLA PRESCALER and Counter Synchronization CTRLA PRESYNC description Presca...

Страница 749: ...it in the Control B register is set CTRLBSET ONESHOT It is possible to change the counter value by writing directly in the COUNT register even when the counter is running When starting the TC the COUN...

Страница 750: ...RL EVACT 0x3 START 35 6 2 6 Compare Operations By default the Compare Capture channel is configured for compare operations When using the TC and the Compare Capture Value registers CCx for compare ope...

Страница 751: ...is toggled on each compare match between COUNT and CCx and the corresponding Match or Capture Channel x Interrupt Flag INTFLAG MCx will be set Figure 35 4 Normal Frequency Operation COUNT MAX TOP ZER...

Страница 752: ...event interrupt generation conditions in different operation modes Table 35 3 Counter Update and Overflow Event interrupt Conditions in TC Name Operation TOP Update Output Waveform OVFIF Event On Mat...

Страница 753: ...ng CCBUFVx UPDATE write enable data write COUNT match EN EN CCBUFx CCx Both the registers PER CCx and corresponding buffer registers PERBUF CCBUFx are available in the I O register map and the double...

Страница 754: ...ritten to TOP COUNT will wrap before a compare match Figure 35 9 Unbuffered Single Slope Down Counting Operation COUNT MAX New TOP written to PER that is higher than current COUNT New TOP written to P...

Страница 755: ...from the Event System By default a capture operation is done when a rising edge is detected on the input signal Capture on falling edge is available its activation is depending on the input source Wh...

Страница 756: ...ollowing figure shows four capture events for one capture channel Figure 35 12 Input Capture Timing events COUNT TOP ZERO Capture 0 Capture 1 Capture 2 Capture 3 The TC can detect capture overflow of...

Страница 757: ...ct capture overflow of the input capture channels When a new capture event is detected while the Capture Interrupt flag INTFLAG MCx is still set the new timestamp will not be stored and INTFLAG ERR wi...

Страница 758: ...ting operation The one shot operation can be restarted by a re trigger software command a re trigger event or a start event When the counter restarts its operation STATUS STOP is automatically cleared...

Страница 759: ...rupt condition occurs Each interrupt can be individually enabled by writing a 1 to the corresponding bit in the Interrupt Enable Set register INTENSET and disabled by writing a 1 to the corresponding...

Страница 760: ...On Demand bit in the Control A register CTRLA ONDEMAND is written to 1 the module stops requesting its peripheral clock when the STOP bit in STATUS register STATUS STOP is set to 1 When a re trigger o...

Страница 761: ...VF 0x09 INTENSET 7 0 MC1 MC0 ERR OVF 0x0A INTFLAG 7 0 MC1 MC0 ERR OVF 0x0B STATUS 7 0 CCBUFV1 CCBUFV0 PERBUFV SLAVE STOP 0x0C WAVE 7 0 WAVEGEN 1 0 0x0D DRVCTRL 7 0 INVEN1 INVEN0 0x0E Reserved 0x0F DBG...

Страница 762: ...ESHOT LUPD DIR 0x06 EVCTRL 7 0 TCEI TCINV EVACT 2 0 0x07 15 8 MCEO1 MCEO0 OVFEO 0x08 INTENCLR 7 0 MC1 MC0 ERR OVF 0x09 INTENSET 7 0 MC1 MC0 ERR OVF 0x0A INTFLAG 7 0 MC1 MC0 ERR OVF 0x0B STATUS 7 0 CCB...

Страница 763: ...SYNC 1 0 MODE 1 0 ENABLE SWRST 0x01 15 8 ALOCK PRESCALER 2 0 0x02 23 16 COPEN1 COPEN0 CAPTEN1 CAPTEN0 0x03 31 24 0x04 CTRLBCLR 7 0 CMD 2 0 ONESHOT LUPD DIR 0x05 CTRLBSET 7 0 CMD 2 0 ONESHOT LUPD DIR 0...

Страница 764: ...eserved 0x26 Reserved 0x27 Reserved 0x28 Reserved 0x29 Reserved 0x2A Reserved 0x2B Reserved 0x2C Reserved 0x2D Reserved 0x2E Reserved 0x2F Reserved 0x30 CCBUF0 7 0 CCBUF 7 0 0x31 15 8 CCBUF 15 8 0x32...

Страница 765: ...in each individual register description For details refer to Register Access Protection Some registers are synchronized when read and or written Synchronization is denoted by the Write Synchronized o...

Страница 766: ...LOCK Auto Lock When this bit is set Lock bit update LUPD is set to 1 on each overflow underflow or re trigger event This bit is not synchronized Value Description 0 The LUPD bit is not affected on ove...

Страница 767: ...to keep the TC running in standby mode This bit is not synchronized Value Description 0 The TC is halted in standby 1 The TC continues to run in standby Bits 5 4 PRESCSYNC 1 0 Prescaler and Counter S...

Страница 768: ...will be discarded Due to synchronization there is a delay from writing CTRLA SWRST until the reset is complete CTRLA SWRST and SYNCBUSY SWRST will both be cleared when the reset is complete Value Desc...

Страница 769: ...hot operation Value Description 0 The TC will wrap around and continue counting on an overflow underflow condition 1 The TC will wrap around and stop on the next underflow overflow condition Bit 1 LUP...

Страница 770: ...bit has no effect Writing a 1 to this bit will clear the bit and make the counter count up Value Description 0 The timer counter is counting up incrementing 1 The timer counter is counting down decrem...

Страница 771: ...r retrigger 0x2 STOP Force a stop 0x3 UPDATE Force update of double buffered registers 0x4 READSYNC Force a read synchronization of COUNT Bit 2 ONESHOT One Shot on Counter This bit controls one shot o...

Страница 772: ...lue are not copied into CCx and PER registers on hardware update condition Bit 0 DIR Counter Direction This bit is used to change the direction of the counter Writing a 0 to this bit has no effect Wri...

Страница 773: ...enabled and will be generated for every counter overflow underflow Bit 5 TCEI TC Event Enable This bit is used to enable asynchronous input events to the TC Value Description 0 Incoming events are di...

Страница 774: ...x Match or Capture Channel x Event Output Enable x 1 0 These bits enable the generation of an event for every match or capture on channel x Value Description 0 Match Capture event on channel x is disa...

Страница 775: ...he Error interrupt is enabled Bit 0 OVF Overflow Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Overflow Interrupt Enable bit which disables the Overflow...

Страница 776: ...The Error interrupt is enabled Bit 0 OVF Overflow Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will set the Overflow Interrupt Enable bit which enables the Overflow i...

Страница 777: ...NTENCLR OVF or INTENSET OVF is 1 Writing a 0 to this bit has no effect Writing a 1 to this bit clears the Overflow interrupt flag Bits 5 4 MCx Match or Capture Channel x x 1 0 This flag is set on a co...

Страница 778: ...C2 respectively is set to run in 32 bit mode Bit 0 STOP Stop Status Flag This bit is set when the TC is disabled on a Stop command or on an overflow underflow condition when the One Shot bit in the Co...

Страница 779: ...d The waveform generation operations are explained in Waveform Output Operations These bits are not synchronized Value Name Operation Top Value Output Waveform on Match Output Waveform on Wraparound 0...

Страница 780: ...1 0 INVENx Output Waveform x Invert Enable x 1 0 These bits are used to select inversion of the output or capture trigger input of channel x Value Description 0 Disable inversion of the WO x output a...

Страница 781: ...e This bit is not affected by a software reset and should not be changed by software while the TC is enabled Value Description 0 The TC is halted when the device is halted in debug mode 1 The TC conti...

Страница 782: ...cleared when the synchronization of COUNT between the clock domains is complete This bit is set when the synchronization of COUNT between clock domains is started Bit 3 STATUS STATUS Synchronization...

Страница 783: ...en clock domains is started Bits 7 6 CCx Compare Capture Channel x Synchronization Busy For details on CC channels number refer to each TC feature list This bit is set when the synchronization of CCx...

Страница 784: ...ET CMD READSYNC Name COUNT Offset 0x14 Reset 0x00 Property PAC Write Protection Write Synchronized Read Synchronized Bit 7 6 5 4 3 2 1 0 COUNT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0...

Страница 785: ...Property PAC Write Protection Write Synchronized Read Synchronized Bit 15 14 13 12 11 10 9 8 COUNT 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 COUNT 7 0 Acce...

Страница 786: ...31 24 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 23 22 21 20 19 18 17 16 COUNT 23 16 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 COUNT...

Страница 787: ...R 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 1 Bits 7 0 PER 7 0 Period Value These bits hold the value of the Period Buffer register PERBUF The value is copied to PER register on U...

Страница 788: ...R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 7 0 CC 7 0 Channel x Compare Capture Value These bits contain the compare capture value in 8 bit TC mode In Match frequency MFRQ or Match PWM MPWM wavefo...

Страница 789: ...Bit 7 6 5 4 3 2 1 0 CC 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 CC 15 0 Channel x Compare Capture Value These bits contain the compare capture value in 16 bit TC mod...

Страница 790: ...0 0 0 Bit 15 14 13 12 11 10 9 8 CC 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 CC 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 C...

Страница 791: ...PERBUF 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 1 Bits 7 0 PERBUF 7 0 Period Buffer Value These bits hold the value of the period buffer register The value is copied to PER regis...

Страница 792: ...Channel x Compare Buffer Value These bits hold the value of the Channel x Compare Buffer Value When the buffer valid flag is 1 and double buffering is enabled CTRLBCLR LUPD 1 the data from buffer reg...

Страница 793: ...W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 CCBUF 15 0 Channel x Compare Buffer Value These bits hold the value of the Channel x Compare Buffer Value When the buffer valid flag is 1 and double buffering...

Страница 794: ...W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 CCBUF 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 CCBUF 31 0 Channel x Compare Buffer Value These bits ho...

Страница 795: ...sabling and or shut down of external drivers 36 2 Features Up to four compare capture channels CC with Double buffered period setting Double buffered compare or capture channel Circular buffer on peri...

Страница 796: ...e Faults Output Matrix Dead Time Insertion SWAP Pattern Generation Non recoverable Faults WO 0 WO 1 WO 2 WO 3 WO 4 WO 5 WO 6 WO 7 Event System TCCx_EV0 TCE0 TCCx_EV1 TCE1 TCCx_MCx event PERBUFx 36 4 S...

Страница 797: ...GCLK_TCCx are asynchronous to the bus clock CLK_TCCx_APB Due to this asynchronicity writing certain registers will require synchronization between the clock domains Refer to Synchronization for furthe...

Страница 798: ...s through an external debugger 36 5 9 Analog Connections Not applicable 36 6 Functional Description 36 6 1 Principle of Operation The following definitions are used throughout the documentation Table...

Страница 799: ...ults In addition six optional independent and successive units primarily intended for use with different types of motor control ballast LED H bridge power converter and other types of power switching...

Страница 800: ...elect the Waveform Output Polarity in the WAVE register WAVE POL 6 The waveform output can be inverted for the individual channels using the Waveform Output Invert Enable bit group in the Driver regis...

Страница 801: ...rigger an interrupt or an event An overflow underflow occurrence i e a compare match with TOP ZERO will stop counting if the One Shot bit in the Control B register is set CTRLBSET ONESHOT Figure 36 3...

Страница 802: ...register EVCTRL EVACTn 0x1 RETRIGGER enabling the counter will not start the counter The counter will start on the next incoming event and restart on corresponding following event Start Event Action...

Страница 803: ...lity The double buffering synchronizes the update of the CCx register with the buffer value at the UPDATE condition or a force update command CTRLBSET CMD 0x3 UPDATE For further details refer to Doubl...

Страница 804: ...Name Operation TOP Update Output Waveform OVFIF Event On Match On Update Up Down NFRQ Normal Frequency PER TOP ZERO Toggle Stable TOP ZERO MFRQ Match Frequency CC0 TOP ZERO Toggle Stable TOP ZERO NPW...

Страница 805: ...neration the period time T is controlled by Top value and CCx controls the duty cycle of the generated waveform output When up counting the WO x is set at start or compare match between the COUNT and...

Страница 806: ...COUNT CCx ZERO CCx CCx TOP WO x ZERO TOP MAX match update Using dual slope PWM results in a lower maximum operation frequency compared to single slope PWM generation The period TOP defines the PWM res...

Страница 807: ...and dual slope PWM operation it is possible to invert the pulse edge alignment individually on start or end of a PWM cycle for each compare channels The table below shows the waveform output set clear...

Страница 808: ...egister is double buffered as in the following figure Figure 36 9 Compare Channel Double Buffering EN EN APB write enable data write UPDATE COUNT match CCBUFx CCx BV Both the registers PATT PER CCx an...

Страница 809: ...6 10 COUNT and TOP are continuously compared so when a new value that is lower than the current COUNT is written to TOP COUNT will wrap before a compare match Figure 36 12 Unbuffered Dual Slope Operat...

Страница 810: ...rmed Event Capture Action The compare capture channels can be used as input capture channels to capture events from the Event System and give them a timestamp The following figure shows four capture e...

Страница 811: ...OUNT MAX ZERO capture CC0 CC0 CC1 CC1 Selecting PWP or PPW in the Timer Counter Event Input 1 Action bit group in the Event Control register EVCTRL EVACT1 enables the TCC to perform one capture action...

Страница 812: ...underflow condition When the counter is stopped the Stop bit in the Status register STATUS STOP is set and the waveform outputs are set to the value defined by DRVCTRL NREx and DRVCTRL NRVx One shot o...

Страница 813: ...NT PER CCx define the compare value itself The pseudo code giving the extra cycles insertion regarding the cycle is int extra_cycle resolution dithercy cycle int MASK int value switch resolution DITH4...

Страница 814: ...odd channel output is disabled and in cycle B even channel output is disabled The ramp index changes after each update but can be software modified using the Ramp index command bits in Control B Set...

Страница 815: ...M mode Fault Filtering There are three filters available for each input Fault A and Fault B They are configured by the corresponding Recoverable Fault n Configuration registers FCTRLA and FCTRLB The t...

Страница 816: ...0 FCTRLA BLANKVAL 0 FCTRLA BLANKVAL 0 FaultA Blanking x x x x Fault input enabled Fault input disabled x Fault discarded Fault Qualification This is enabled by writing a 1 to the Fault n Qualification...

Страница 817: ...ger present see next Figure Figure 36 23 Waveform Generation with Fault Qualification and Keep Action KEEP KEEP COUNT MAX TOP ZERO Fault Input A CC0 Fault A Input Qual x x x x WO 0 match clear update...

Страница 818: ...fault occurs These capture operations are available CAPT the equivalent to a standard capture operation for further details refer to Capture Operations CAPTMIN gets the minimum time stamped value on...

Страница 819: ...ted DERIV0 is equivalent to an OR function of LOCMIN LOCMAX In CAPT operation capture is performed on each capture event The MCx interrupt flag is set on each new capture In CAPTMIN and CAPTMAX operat...

Страница 820: ...er counter resumes the counting operation as soon as the fault condition is no longer present As the restart action is enabled in this example the timer counter is restarted after the fault condition...

Страница 821: ...rt x x WO 0 36 6 3 6 Non Recoverable Faults The non recoverable fault action will force all the compare outputs to a pre defined level programmed into the Driver Control register DRVCTRL NRE and DRVCT...

Страница 822: ...rupt Flag INTFLAG MCx is set The timer counter can detect capture overflow of the input capture channels When a new capture event is detected while the Capture Channel interrupt flag INTFLAG MCx is st...

Страница 823: ...el 1 to OTMX CC_NUM 1 and so on Configuration 0x1 distributes the channels on output modulo half the number of channels This assigns twice the number of output locations to the lower channels than the...

Страница 824: ...Dead Time Generator Block Diagram Dead Time Generator Edge Detect D Q 0 DTLS To PORT DTHS To PORT Counter EN LOAD OTMX output DTLS DTHS As shown in Figure 36 34 the 8 bit dead time counter is decreme...

Страница 825: ...operation If synchronization is not required by the application the software can simply access directly the PATT PGE PATT PGV bits registers 36 6 4 DMA Interrupts and Events Table 36 6 Module Requests...

Страница 826: ...trigger on the cycle following the DMA One Shot Command written to the Control B register CTRLBSET CMD DMAOS In both cases the request is cleared by hardware on DMA acknowledge Channel Match MCx A DMA...

Страница 827: ...channel is selected as a circular buffer the related DMA request is not set on a compare match detection but on start of down counting phase If at least one circular buffer is enabled the DMA overflo...

Страница 828: ...reset See INTFLAG for details on how to clear interrupt flags The TCC has one common interrupt request line for all the interrupt sources The user must read the INTFLAG register to determine which in...

Страница 829: ...how to configure the event system Related Links EVSYS Event System on page 570 36 6 5 Sleep Mode Operation The TCC can be configured to operate in any sleep mode To be able to run in standby the RUNS...

Страница 830: ...Buffer Value registers CCx and CCBUFx Required write synchronization is denoted by the Write Synchronized property in the register description Required read synchronization is denoted by the Read Syn...

Страница 831: ...0 CHSEL 1 0 HALT 1 0 0x12 23 16 BLANKVAL 7 0 0x13 31 24 FILTERVAL 3 0 0x14 WEXCTRL 7 0 OTMX 1 0 0x15 15 8 DTIEN3 DTIEN2 DTIEN1 DTIEN0 0x16 23 16 DTLS 7 0 0x17 31 24 DTHS 7 0 0x18 DRVCTRL 7 0 NRE7 NRE6...

Страница 832: ...PGE2 PGE1 PGE0 0x39 15 8 PGV7 PGV6 PGV5 PGV4 PGV3 PGV2 PGV1 PGV0 0x3A 0x3B Reserved 0x3C WAVE 7 0 CIPEREN RAMP 1 0 WAVEGEN 2 0 0x3D 15 8 CICCEN3 CICCEN2 CICCEN1 CICCEN0 0x3E 23 16 POL3 POL2 POL1 POL0...

Страница 833: ...CCBUF 25 18 36 8 Register Description Registers can be 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quarters and 16 bit halves of a 32 bit register and the...

Страница 834: ...The Lock Update bit in the Control B register CTRLB LUPD is not affected by overflow underflow and re trigger events 1 CTRLB LUPD is set to 1 on each overflow underflow or re trigger event Bits 13 12...

Страница 835: ...DIV1 Prescaler GCLK_TCC 0x1 DIV2 Prescaler GCLK_TCC 2 0x2 DIV4 Prescaler GCLK_TCC 4 0x3 DIV8 Prescaler GCLK_TCC 8 0x4 DIV16 Prescaler GCLK_TCC 16 0x5 DIV64 Prescaler GCLK_TCC 64 0x6 DIV256 Prescaler G...

Страница 836: ...his bit has no effect Writing a 1 to this bit resets all registers in the TCC except DBGCTRL to their initial state and the TCC will be disabled Writing a 1 to CTRLA SWRST will always take precedence...

Страница 837: ...or retrigger 0x2 STOP Force stop 0x3 UPDATE Force update of double buffered registers 0x4 READSYNC Force COUNT read synchronization Bits 4 3 IDXCMD 1 0 Ramp Index Command These bits can be used to for...

Страница 838: ...This bit has no effect when input capture operation is enabled Writing a 0 to this bit has no effect Writing a 1 to this bit will enable updating Value Description 0 The CCBx PERB PGVB PGOB and SWAPB...

Страница 839: ...e start restart or retrigger 0x2 STOP Force stop 0x3 UPDATE Force update of double buffered registers 0x4 READSYNC Force a read synchronization of COUNT Bits 4 3 IDXCMD 1 0 Ramp Index Command These bi...

Страница 840: ...ct when input capture operation is enabled Writing a 0 to this bit has no effect Writing a 1 to this bit will lock updating Value Description 0 The CCBx PERB PGVB PGOB and SWAPBx buffer registers valu...

Страница 841: ...mplete This bit is set when the synchronization of WAVE register between clock domains is started Bit 5 PATT PATT Synchronization Busy This bit is cleared when the synchronization of PATTERN register...

Страница 842: ...ST bit between the clock domains is complete This bit is set when the synchronization of SWRST bit between clock domains is started Bits 8 9 10 11 CCn Compare Capture Channel x Synchronization Busy Th...

Страница 843: ...x event is used as synchronous event Bits 23 16 BLANKVAL 7 0 Recoverable Fault n Blanking Value These bits determine the duration of the blanking of the fault input source Activation and edge selectio...

Страница 844: ...LTn flag rises on each local maximun detection 0x6 DERIV0 On rising edge of a valid recoverable Fault n capture counter value on channel selected by CHSEL 1 0 INTFLAG FAULTn flag rises on each local m...

Страница 845: ...ition 1 The recoverable Fault n input is disabled when output signal is at inactive level CMPx 0 Bit 3 KEEP Recoverable Fault n Keep Setting this bit enables the Fault n keep action Value Description...

Страница 846: ...Bits 23 16 DTLS 7 0 Dead time Low Side Outputs Value This register holds the number of GCLK_TCC clock cycles for the dead time low side Bits 1 0 OTMX 1 0 Output Matrix These bits define the matrix rou...

Страница 847: ...t input line is configured as a synchronous event this value must be 0x0 Bits 27 24 FILTERVAL0 3 0 Non Recoverable Fault Input 0 Filter Value These bits define the filter value applied on TCE0 event i...

Страница 848: ...escription 0 Non recoverable fault tri state the output 1 Non recoverable faults set the output to NRVx level Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2...

Страница 849: ...n this bit is set OCD fault protection is disabled and OCD break request will not trigger a fault Value Description 0 No faults are generated when TCC is halted in debug mode 1 A non recoverable fault...

Страница 850: ...or end of counter cycle depending of CNTSEL 1 0 settings Value Description 0 Counter cycle output event is disabled and will not be generated 1 Counter cycle output event is enabled and will be gener...

Страница 851: ...These bits define the action the TCC will perform on TCE1 event input Value Name Description 0x0 OFF Event action disabled 0x1 RETRIGGER Start restart or re trigger TC on event 0x2 DIR asynch Directi...

Страница 852: ...h capture x incoming event is enabled These bits are used to enable match or capture input events to the CCx channel of TCC Value Description 0 Incoming events are disabled 1 Incoming events are enabl...

Страница 853: ...r the Recoverable Fault B Interrupt Disable Enable bit which disables the Recoverable Fault B interrupt Value Description 0 The Recoverable Fault B interrupt is disabled 1 The Recoverable Fault B inte...

Страница 854: ...a 0 to this bit has no effect Writing a 1 to this bit will clear the Retrigger Interrupt Disable Enable bit which disables the Retrigger interrupt Value Description 0 The Retrigger interrupt is disab...

Страница 855: ...a 0 to this bit has no effect Writing a 1 to this bit will clear the Non Recoverable Fault x Interrupt Disable Enable bit which disables the Non Recoverable Fault x interrupt Value Description 0 The N...

Страница 856: ...set the Recoverable Fault B Interrupt Disable Enable bit which enables the Recoverable Fault B interrupt Value Description 0 The Recoverable Fault B interrupt is disabled 1 The Recoverable Fault B int...

Страница 857: ...ing a 0 to this bit has no effect Writing a 1 to this bit will set the Retrigger Interrupt Disable Enable bit which enables the Retrigger interrupt Value Description 0 The Retrigger interrupt is disab...

Страница 858: ...g a 0 to this bit has no effect Writing a 1 to this bit will set the Non Recoverable Fault x Interrupt Disable Enable bit which enables the Non Recoverable Fault x interrupt Value Description 0 The No...

Страница 859: ...lt B occurs Writing a 0 to this bit has no effect Writing a 1 to this bit clears the Recoverable Fault B interrupt flag Bit 11 DFS Debug Fault State Interrupt Flag This flag is set on the next CLK_TCC...

Страница 860: ...rupt Flag This flag is set on the next CLK_TCC_COUNT cycle after a match with the compare condition or once CCx register contain a valid capture value Writing a 0 to one of these bits has no effect Wr...

Страница 861: ...N bit is low If software halt command is enabled FAULTB HALT SW clearing this bit will release the timer counter Bit 12 FAULTA Recoverable Fault A State This bit is set by hardware as soon as recovera...

Страница 862: ...ns Bit 0 STOP Stop This bit is set when the TCC is disabled either on a STOP command or on an UPDATE condition when One Shot operation mode is enabled CTRLBSET ONESHOT 1 This bit is clear on the next...

Страница 863: ...r from BOTTOM the timer counter restart command must be executed before clearing the corresponding STATEx bit For further details on timer counter commands refer to available commands description CTRL...

Страница 864: ...Bit 15 14 13 12 11 10 9 8 COUNT 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 COUNT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0...

Страница 865: ...R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 8 9 10 11 12 13 14 15 PGVn Pattern Generation Output Value This register holds the values of pattern for each waveform output Bits 0 1 2 3 4 5 6 7 PGEn Patte...

Страница 866: ...able the period circular buffer option When the bit is set the PER register value is copied back into the PERB register on UPDATE condition Bits 5 4 RAMP 1 0 Ramp Operation These bits select Ramp oper...

Страница 867: ...8 19 POLn Channel Polarity x Setting these bits enables the output polarity in single slope and dual slope PWM operations Value Name Description 0 single slope PWM waveform generation Compare output i...

Страница 868: ...he value of the period register Note When the TCC is configured as 16 or 24 bit timer counter the excess bits are read zero Note This bit field occupies the MSB of the register m is dependent on the R...

Страница 869: ...CTRLA RESOLUTION Bits n 0 0x0 NONE 0x1 DITH4 3 0 0x2 DITH5 4 0 0x3 DITH6 5 0 depicted Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 869...

Страница 870: ...Read Synchronized Bit 31 30 29 28 27 26 25 24 CC 25 18 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 23 22 21 20 19 18 17 16 CC 17 10 Access R W R W R W R W R W R W R W R W Reset 0...

Страница 871: ...PWM pulse width every 64 PWM frames Note This bit field consists of the n LSB of the register n is dependent on the value of the Resolution bits in the Control A register CTRLA RESOLUTION CTRLA RESOL...

Страница 872: ...0 0 0 Bits 8 9 10 11 12 13 14 15 PGVBn Pattern Generation Output Value Buffer This register is the buffer for the PGV register If double buffering is used valid content in this register is copied to t...

Страница 873: ...ied to PER register on UPDATE condition Note When the TCC is configured as 16 or 24 bit timer counter the excess bits are read zero Note This bit field occupies the MSB of the register 31 m m is depen...

Страница 874: ...CTRLA RESOLUTION Bits n 0 0x0 NONE 0x1 DITH4 3 0 0x2 DITH5 4 0 0x3 DITH6 5 0 depicted Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 874...

Страница 875: ...ves as the buffer for the associated compare or capture registers CCx Accessing this register using the CPU or DMA will affect the corresponding CCBUFVx status bit Note When the TCC is configured as 1...

Страница 876: ...CTRLA RESOLUTION Bits n 0 0x0 NONE 0x1 DITH4 3 0 0x2 DITH5 4 0 0x3 DITH6 5 0 depicted Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 876...

Страница 877: ...140 3 Provides a 32 bit random number every 84 clock cycles 37 3 Block Diagram Figure 37 1 TRNG Block Diagram MCLK User Interface Entropy Source Control Logic TRNG Interrupt Controller APB Event Cont...

Страница 878: ...he CPU is halted in debug mode the TRNG continues normal operation If the TRNG is configured in a way that requires it to be periodically serviced by the CPU through interrupts or similar improper ope...

Страница 879: ...INTFLAG register is set when the interrupt condition occurs Each interrupt can be individually enabled by writing a 1 to the corresponding bit in the Interrupt Enable Set INTENSET register and disabl...

Страница 880: ...elated Links EVSYS Event System on page 570 37 6 5 Sleep Mode Operation The Run in Standby bit in Control A register CTRLA RUNSTDBY controls the behavior of the TRNG during standby sleep mode When thi...

Страница 881: ...e registers require synchronization when read and or written Synchronization is denoted by the Read Synchronized and or Write Synchronized property in each individual register description Optional wri...

Страница 882: ...tandby This bit controls how the ADC behaves during standby sleep mode Value Description 0 The TRNG is halted during standby sleep mode 1 The TRNG is not stopped in standby sleep mode Bit 1 ENABLE Ena...

Страница 883: ...it indicates whether the Data Ready event output is enabled or not and an output event will be generated when a new random value is completed Value Description 0 Data Ready event output is disabled an...

Страница 884: ...0x08 Reset 0x00 Property PAC Write Protection Bit 7 6 5 4 3 2 1 0 DATARDY Access R W Reset 0 Bit 0 DATARDY Data Ready Interrupt Enable Writing a 1 to this bit will clear the Data Ready Interrupt Enabl...

Страница 885: ...0x09 Reset 0x00 Property PAC Write Protection Bit 7 6 5 4 3 2 1 0 DATARDY Access R W Reset 0 Bit 0 DATARDY Data Ready Interrupt Enable Writing a 1 to this bit will set the Data Ready Interrupt Enable...

Страница 886: ...Y Data Ready This flag is set when a new random value is generated and an interrupt will be generated if INTENCLR SET DATARDY 1 This flag is cleared by writing a 1 to the flag or by reading the DATA r...

Страница 887: ...Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DATA 15 8 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 DATA 7 0 Access R R R R R R R R Reset 0 0 0 0 0 0 0 0...

Страница 888: ...of repetition for 192 bit keys 14 rounds of repetition for 256 bit keys 38 2 Features Compliant with FIPS Publication 197 Advanced Encryption Standard AES 128 192 256 bit cryptographic key supported E...

Страница 889: ...nds ENCRYPTION ROUND PLAINTEXT FINAL ROUND CIPHERTEXT ENCRYPTION Nr 1 rounds ADD ROUND KEY INV SHIFT ROWS INV SUBBYTES ADD ROUND KEY INV MIX COLUMNS INV SHIFT ROWS INV SUBBYTES ADD ROUND KEY DE CRYPTI...

Страница 890: ...equest lines one for input data and one for output data They are both connected to the DMA Controller DMAC These DMA request triggers will be acknowledged by the DMAC ACK signals Using the AES DMA req...

Страница 891: ...byte of the state is combined with the round key using bitwise XOR Rounds SubBytes A non linear substitution step where each byte is replaced with another according to a lookup table ShiftRows A tran...

Страница 892: ...28 bit authentication data needs to be programmed The Initialization Vector is used in the initial step in the encryption of a message and in the corresponding decryption of the message The Initializa...

Страница 893: ...n Complete bit in the Interrupt Flag Register INTFLAG ENCCMP raises If Encryption Complete interrupt has been enabled the interrupt line of the AES is activated 1 7 When the software reads one of the...

Страница 894: ...vailable unless AES module has performed at least one encryption process prior to operating in the decryption mode In general the last Nk words of the expanded key must be available before decryption...

Страница 895: ...ine processes data packets after the AES operation GCM provides assurance of the confidentiality of data through the AES Counter mode of operation for encryption Authenticity of the confidential data...

Страница 896: ...IPH K Ciphertext1 Ciphertext2 Plaintext1 Plaintext2 Encryption Authentication GF128Mult H GF128Mult H Auth Data1 GF128Mult H Len A Len C GF128Mult H Auth Tag Atmel SAM L22G L22J L22N DATASHEET Atmel 4...

Страница 897: ...on Header Processing Configure CTRLA register as follows 1 1 CTRLA STARTMODE as Manual 1 2 CTRLA CIPHER as Encryption 1 3 CTRLA KEYSIZE as per the key used 1 4 CTRLA AESMODE as GCM 1 5 CTRLA CTYPE as...

Страница 898: ...Continue 3 to 6 till the input of plain text to get the cipher text and the Hash keys At the last input set CTRLB EOM Write last indata to DATA reg Set CTRLB START as 1 Wait for INTFLAG ENCCMP to be s...

Страница 899: ...set CTRLB GFMUL and CTRLB START as 1 Wait for INTFLAG GFMCMP to be set AES Hardware generates final GHASH value in GHASHx register Tag Generation Configure CTRLA 1 1 Set CTRLA ENABLE to 0 1 2 Set CTRL...

Страница 900: ...31 24 10 KEYWORDx1 7 0 KEYWORD 7 0 11 15 8 KEYWORD 15 8 12 23 16 KEYWORD 23 16 13 31 24 KEYWORD 31 24 14 KEYWORDx2 7 0 KEYWORD 7 0 15 15 8 KEYWORD 15 8 16 23 16 KEYWORD 23 16 17 31 24 KEYWORD 31 24 18...

Страница 901: ...INTVECT 23 16 47 31 24 INTVECT 31 24 48 INTVECTx3 7 0 INTVECT 7 0 49 15 8 INTVECT 15 8 4A 23 16 INTVECT 23 16 4B 31 24 INTVECT 31 24 0x4C 0x5B Reserved 0x5C HASHKEYx0 7 0 HASHKEY 7 0 0x5D 15 8 HASHKEY...

Страница 902: ...31 24 38 8 Register Description Registers can be 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quarters and 16 bit halves of a 32 bit register and the 8 bit...

Страница 903: ...0 0 0 0 Bits 19 16 CTYPE 3 0 Countermeasure type Value Name Description XXX0 CTYPE1 disabled Countermeasure1 disabled XXX1 CTYPE1 enabled Countermeasure1 enabled XX0X CTYPE2 disabled Countermeasure2 d...

Страница 904: ...tion Decryption 1 192 bit Key 192 bit Key for Encryption Decryption 2 256 bit Key 256 bit Key for Encryption Decryption 3 Reserved Reserved Bits 7 5 CFBS 2 0 Cipher Feedback Block Size Value Name Desc...

Страница 905: ...0 The peripheral is disabled 1 The peripheral is enabled Bit 0 SWRST Software Reset Writing a 0 to this bit has no effect Writing a 1 to this bit resets all registers in the AES module to their initi...

Страница 906: ...Value Description 0 No action 1 Setting this bit generates final GHASH value for the message Bit 1 NEWMSG New Message This bit is used in cipher block chaining CBC cipher feedback CFB and output feedb...

Страница 907: ...Complete interrupt Value Description 0 The GF Multiplication Complete interrupt is disabled 1 The GF Multiplication Complete interrupt is enabled Bit 0 ENCCMP Encryption Complete Interrupt Enable Wri...

Страница 908: ...Complete interrupt Value Description 0 The GF Multiplication Complete interrupt is disabled 1 The GF Multiplication Complete interrupt is enabled Bit 0 ENCCMP Encryption Complete Interrupt Enable Writ...

Страница 909: ...rom the GHASHx register Bit 0 ENCCMP Encryption Complete This flag is cleared by writing a 1 to it This flag is set when encryption decryption is complete and valid data is available on the Data Regis...

Страница 910: ...0 0 Bits 1 0 INDATAPTR 1 0 Input Data Pointer Writing to this field changes the value of the input data pointer which determines which of the four data registers is written to read from when the next...

Страница 911: ...eset 0 Bit 0 DBGRUN Debug Run Writing a 0 to this bit causes the AES to halt during debug mode Writing a 1 to this bit allows the AES to continue normal operation during debug mode This bit can only b...

Страница 912: ...0 KEYWORD 7 0 Access W W W W W W W W Reset 0 0 0 0 0 0 0 0 Bits 31 0 KEYWORD 31 0 Key Word Value The four six eight 32 bit Key Word registers set the 128 bit 192 bit 256 bit cryptographic key used fo...

Страница 913: ...R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 DATA 31 0 Data Value A write to or read from this register corresponds to a write to or read from one of the four data registers The four 3...

Страница 914: ...NTVECT 31 0 Initialization Vector Value The four 32 bit Initialization Vector registers INTVECTx set the 128 bit Initialization Vector data block that is used by some modes of operation as an addition...

Страница 915: ...0 0 Bit 15 14 13 12 11 10 9 8 HASHKEY 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 HASHKEY 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit...

Страница 916: ...11 10 9 8 GHASH 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 GHASH 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 GHASH 31 0 Galois...

Страница 917: ...et 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 CIPLEN 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 CIPLEN 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0...

Страница 918: ...W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 RANDSEED 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 RANDSEED 7 0 Access R W R W R W R W R W...

Страница 919: ...the same address are used in the same direction The CPU or DMA Controller can then read write one data buffer while the USB module writes reads from the other buffer This gives double buffered communi...

Страница 920: ...mode where its source clock is running The interrupts can wake up the device from sleep modes Events connected to the event system can trigger other operations in the system without exiting sleep mode...

Страница 921: ...odically serviced by the CPU through interrupts or similar improper operation or data loss may result during debugging 39 5 8 Register Access Protection Registers with write access can be optionally w...

Страница 922: ...sic operation of the device mode Related Links NVM Software Calibration Area Mapping on page 41 39 6 2 USB Device Operations This section gives an overview of the USB module device operation during no...

Страница 923: ...r of interrupts and software intervention required to manage higher level USB transfers Multi packet transfer is identical to the IN and OUT transactions described below unless otherwise noted in this...

Страница 924: ...is successfully received an ACK handshake is returned to the host and the number of received data bytes excluding the CRC is written to the Byte Count PCKSIZE BYTE_COUNT If the number of received data...

Страница 925: ...ved an ACK handshake is returned to the host if the endpoint is not isochronous and the number of received data bytes excluding CRC is written to PCKSIZE BYTE_COUNT If the number of received data byte...

Страница 926: ...times the USB module returns to idle and waits for the next token packet If an ACK handshake is successfully received EPSTATUS BK1RDY is cleared EPINTFLAG TRCPT1 is set and EPSTATUS DTGLIN is toggled...

Страница 927: ...Endpoint n OUT EPCFG EPTYPE0 Isochronous OUT PCKSIZE SIZE 512 39 6 2 13 Suspend State and Pad Behavior The following figure Pad Behavior illustrates the behavior of the USB pad in device mode In Idle...

Страница 928: ...wer Management Interrupt bit in INTFLAG INTFLAG LPMSUSP bit which indicates that the USB transceiver is suspended reducing power consumption This suspend occurs 9 microseconds after the LPM transactio...

Страница 929: ...SC INTFLAG LPMNYET INTENSET UPRSM INTFLAG UPRSM INTENSET EORSM INTFLAG EORSM INTENSET WAKEUP INTFLAG WAKEUP INTFLAG INTENSET EORST INTFLAG EORST INTENSET SOF INTFLAG SOF INTENSET MSOF INTFLAGA MSOF US...

Страница 930: ...D 31 24 0x28 PADCAL 7 0 TRANSN 1 0 TRANSP 4 0 0x29 15 8 TRIM 2 0 TRANSN 4 2 39 7 2 Device Summary Table 39 1 General Device Registers Offset Name Bit Pos 0x04 Reserved 0x05 Reserved 0x06 Reserved 0x07...

Страница 931: ...0x03 31 24 ADD 31 24 0x04 PCKSIZE 7 0 BYTE_COUNT 7 0 0x05 15 8 MULTI_PACKET_SIZE 1 0 BYTE_COUNT 13 8 0x06 23 16 MULTI_PACKET_SIZE 9 2 0x07 31 24 AUTO_ZLP SIZE 2 0 MULTI_PACKET_SIZE 13 10 0x08 EXTREG...

Страница 932: ...r Write Synchronized property in each individual register description Optional write protection by the Peripheral Access Controller PAC is denoted by the PAC Write Protection property in each individu...

Страница 933: ...n the operation is complete This bit is Write Synchronized Value Description 0 The peripheral is disabled or being disabled 1 The peripheral is enabled or being enabled Bit 0 SWRST Software Reset Writ...

Страница 934: ...k domains is complete This bit is set when the synchronization of ENABLE register between clock domains is started Bit 0 SWRST Synchronization Software Reset status bit This bit is cleared when the sy...

Страница 935: ...s define the memory priority access during the endpoint or pipe read write data operation Refer to SRAM Quality of Service Bits 1 0 CQOS 1 0 Configuration Quality of Service These bits define the memo...

Страница 936: ...state of the finite state machine of the USB controller Value Name Description 0x01 OFF L3 Corresponds to the powered off disconnected and disabled state 0x02 ON L0 Corresponds to the Idle and Active...

Страница 937: ...Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 DESCADD 15 8 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 DESCADD 7 0 Access R W R W R W R W R W R W R W R W Reset 0...

Страница 938: ...N 4 2 Access R W R W R W R W R W R W Reset 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 TRANSN 1 0 TRANSP 4 0 Access R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 Bits 14 12 TRIM 2 0 Trim bits for DP DM These bi...

Страница 939: ...mode of the NAK This bit is not synchronized Value Description 0 The handshake packet reports the status of the USB transaction 1 A NAK handshake is answered for each USB transaction regardless of the...

Страница 940: ...e Description 0 Writing a zero to this bit has no effect 1 Writing a one to this bit will generate an upstream resume to the host for a remote wakeup Bit 0 DETACH Detach Value Description 0 The device...

Страница 941: ...a USB reset is received Value Description 0 Writing a zero will deactivate the DADD field USB device address and return the device to default address 0 1 Writing a one will activate the DADD field US...

Страница 942: ...define the current line state DP DM LINESTATE 1 0 USB Line Status 0x0 SE0 RESET 0x1 FS J or LS K State 0x2 FS K or LS J State Bits 3 2 SPEED 1 0 Speed Status These bits define the current speed used...

Страница 943: ...SOF interrupt bit are updated at the same time Bits 13 3 FNUM 10 0 Frame Number These bits are cleared upon receiving a USB reset These bits are updated with the frame number information as provided f...

Страница 944: ...t Suspend interrupt is disabled 1 The Link Power Management Suspend interrupt is enabled and an interrupt request will be generated when the Link Power Management Suspend interrupt Flag is set Bit 8 L...

Страница 945: ...d Of Resume interrupt is disabled 1 The End Of Resume interrupt is enabled and an interrupt request will be generated when the End Of Resume interrupt Flag is set Bit 4 WAKEUP Wake Up Interrupt Enable...

Страница 946: ...st will be generated when the Start of Frame interrupt Flag is set Bit 0 SUSPEND Suspend Interrupt Enable Writing a zero to this bit has no effect Writing a one to this bit will clear the Suspend Inte...

Страница 947: ...nterrupt request Value Description 0 The Link Power Management Suspend interrupt is disabled 1 The Link Power Management Suspend interrupt is enabled Bit 8 LPMNYET Link Power Management Not Yet Interr...

Страница 948: ...ne to this bit will set the Wake Up interrupt Enable bit and enable the corresponding interrupt request Value Description 0 The Wake Up interrupt is disabled 1 The Wake Up interrupt is enabled Bit 3 E...

Страница 949: ...ne to this bit will set the Suspend interrupt Enable bit and enable the corresponding interrupt request Value Description 0 The Suspend interrupt is disabled 1 The Suspend interrupt is enabled Atmel S...

Страница 950: ...lag is cleared by writing a one to the flag This flag is set when the USB module acknowledges a Link Power Management Transaction handshake is NYET and will generate an interrupt if INTENCLR SET LPMNY...

Страница 951: ...t when a USB End of Reset has been detected and will generate an interrupt if INTENCLR SET EORST is one Writing a zero to this bit has no effect Bit 2 SOF Start of Frame Interrupt Flag This flag is cl...

Страница 952: ...R R R R R R R R Reset 0 0 0 0 0 0 0 0 Bits 15 0 EPINT 15 0 EndPoint Interrupt The flag EPINT n is set when an interrupt is triggered by the EndPoint n See EPINTFLAGn register in the device EndPoint se...

Страница 953: ...nfigured as Interrupt IN 0x5 Bank1 is enabled and configured as Dual Bank OUT Endpoint type is the same as the one defined in EPTYPE0 0x6 0x7 Reserved Bits 2 0 EPTYPE0 2 0 Endpoint Type for OUT direct...

Страница 954: ...uest Writing a zero to this bit has no effect Writing a one to this bit will clear EPSTATUS STALLRQ1 bit Bit 4 STALLRQ0 STALL bank 0 Request Writing a zero to this bit has no effect Writing a one to t...

Страница 955: ...bank 1 Writing a zero to this bit has no effect Writing a one to this bit will set EPSTATUS STALLRQ1 bit Bit 4 STALLRQ0 STALL Request bank 0 Writing a zero to this bit has no effect Writing a one to...

Страница 956: ...Y will set this bit Value Description 0 The bank number 0 is not ready For IN direction Endpoints the bank is not yet filled in For Control OUT direction Endpoints the bank is empty 1 The bank number...

Страница 957: ...ng a zero to the bit EPSTATUSCLR DTGLINCLR will clear this bit Writing a one to the bit EPSTATUSSET DTGLINSET will set this bit Value Description 0 The PID of the next expected IN transaction will be...

Страница 958: ...d will generate an interrupt if EPINTENCLR SET STALL0 is one EPINTFLAG STALL0 is set for a single bank OUT endpoint or double bank IN OUT endpoint when current bank is 0 Writing a zero to this bit has...

Страница 959: ...s set when a Transfer Complete occurs and will generate an interrupt if EPINTENCLR SET TRCPT1 is one EPINTFLAG TRCPT1 is set for a single bank IN endpoint or double bank IN OUT endpoint when current b...

Страница 960: ...L0 Transmit STALL 0 Interrupt Enable Writing a zero to this bit has no effect Writing a one to this bit will clear the Transmit Stall 0 Interrupt Enable bit and disable the corresponding interrupt req...

Страница 961: ...quest will be generated when the Transfer Fail 0 Interrupt Flag is set Bit 1 TRCPT1 Transfer Complete 1 Interrupt Enable Writing a zero to this bit has no effect Writing a one to this bit will clear t...

Страница 962: ...bled 1 The Transmit Stall 1 interrupt is enabled Bit 5 STALL0 Transmit Stall 0 Interrupt Enable Writing a zero to this bit has no effect Writing a one to this bit will enable the Transmit bank 0 Stall...

Страница 963: ...nable the Transfer Complete 0 interrupt Value Description 0 The Transfer Complete bank 1 interrupt is disabled 1 The Transfer Complete bank 1 interrupt is enabled Bit 0 TRCPT0 Transfer Complete bank 0...

Страница 964: ...es Descriptor E0 STATUS_BK Reserved Bank0 0x000 0x004 0x008 0x00A 0x00B Reserved PCKSIZE ADDR STATUS_BK Reserved Bank1 0x010 0x014 0x018 0x01A 0x01B EXTREG PCKSIZE ADDR Descriptor En STATUS_BK Reserve...

Страница 965: ...14 13 12 11 10 9 8 ADDR 15 8 Access R W R W R W R W R W R W R W R W Reset x x x x x x x x Bit 7 6 5 4 3 2 1 0 ADDR 7 0 Access R W R W R W R W R W R W R W R W Reset x x x x x x x x Bits 31 0 ADDR 31 0...

Страница 966: ...R W R W R W R W Reset 0 0 0 0 0 0 0 x Bit 31 AUTO_ZLP Automatic Zero Length Packet This bit defines the automatic Zero Length Packet mode of the endpoint When enabled the USB module will manage the ZL...

Страница 967: ...For OUT endpoints MULTI_PACKET_SIZE holds the total data size for the complete transfer This value must be a multiple of the maximum packet size Bits 13 0 BYTE_COUNT 13 0 Byte Count These bits define...

Страница 968: ...LES Description VARIABLE 3 0 bLinkState 1 VARIABLE 7 4 BESL 2 VARIABLE 8 bRemoteWake 1 VARIABLE 10 9 Reserved 1 For a definition of LPM Token bRemoteWake and bLinkState fields refer to Table 2 3 in th...

Страница 969: ...chronous OUT transfer an overrun condition has occurred For IN transfer this bit is not valid EPSTATUS TRFAIL0 and EPSTATUS TRFAIL1 should reflect the flow errors Value Description 0 No Error Flow det...

Страница 970: ...be filtered to remove spikes An optional sequential module can be enabled The inputs of the sequential module are individually controlled by two independent adjacent LUT LUT0 LUT1 LUT2 LUT3 etc outpu...

Страница 971: ...tal input Input to lookup table Refer to I O Multiplexing and Considerations for details on the pin mapping for this peripheral One signal can be mapped on several pins Related Links I O Multiplexing...

Страница 972: ...ug Operation When the CPU is halted in debug mode the CCL continues normal operation If the CCL is configured in a way that requires it to be periodically serviced by the CPU through interrupts or sim...

Страница 973: ...CCL is enabled by writing a 1 to the Enable bit in the Control register CTRL ENABLE The CCL is disabled by writing a 0 to CTRL ENABLE Each LUT is enabled by writing a 1 to the Enable bit in the LUT C...

Страница 974: ...s MASK When a LUT input is masked LUTCTRLx INSELy MASK the corresponding TRUTH input IN is internally tied to zero as shown in this figure Figure 40 3 Masked Input Selection Internal Feedback Inputs F...

Страница 975: ...rom the Event System can be used as input selection as shown in Figure 40 6 For each LUT one event input line is available and can be selected on each LUT input Before enabling the event selection by...

Страница 976: ...ed to the pin as shown in the figure below Figure 40 7 I O Pin Input Selection Analog Comparator Inputs AC The AC outputs can be used as input source for the LUT LUTCTRLx INSELy AC The analog comparat...

Страница 977: ...stance_Number IN 1 TC_Instance_Number Where N represents the LUT number and i represents the LUT input index i 0 1 2 Before selecting the waveform outputs the TC must be configured first Figure 40 9 T...

Страница 978: ...r on page 538 GCLK Generic Clock Controller on page 121 AC Analog Comparators on page 1030 TC Timer Counter on page 743 TCC Timer Counter for Control Applications on page 795 SERCOM Serial Communicati...

Страница 979: ...responding internal Edge Detector logic is cleared one APB clock cycle later Figure 40 13 Edge Detector 40 6 2 7 Sequential Logic Each LUT pair can be connected to internal sequential logic D flip flo...

Страница 980: ...e 40 15 Figure 40 15 JK Flip Flop When the even LUT is disabled LUTCTRL2x ENABLE 0 the flip flop is asynchronously cleared The reset command R is kept enabled for one APB clock cycle In all other case...

Страница 981: ...refreshed as shown in Table 40 5 Table 40 5 RS latch Characteristics S R OUT 0 0 Hold state no change 0 1 Clear 1 0 Set 1 1 Forbidden state 40 6 3 Events The CCL can generate the following output even...

Страница 982: ...nabled in all sleep modes If CTRL RUNSTDBY 0 the GCLK_CCL will be disabled If the Filter Edge Detector or Sequential logic are enabled the LUT output will be forced to zero in STANDBY mode In all othe...

Страница 983: ...0 0x16 23 16 LUTEO LUTEI INVEI INSEL2 3 0 0x17 31 24 TRUTH 7 0 40 8 Register Description Registers can be 8 16 or 32 bits wide Atomic 8 16 and 32 bit accesses are supported In addition the 8 bit quart...

Страница 984: ...p Mode Operation Value Description 0 Generic clock is not required in standby sleep mode 1 Generic clock is required in standby sleep mode Bit 1 ENABLE Enable Value Description 0 The peripheral is dis...

Страница 985: ...W Reset 0 0 0 0 Bits 3 0 SEQSEL 3 0 Sequential Selection These bits select the sequential configuration Sequential Selection Value Name Description 0x0 DISABLE Sequential logic is disabled 0x1 DFF D f...

Страница 986: ...0 0 0 Bit 7 6 5 4 3 2 1 0 EDGESEL FILTSEL 1 0 ENABLE Access R W R W R W R W Reset 0 0 0 0 Bits 31 24 TRUTH 7 0 Truth Table These bits define the value of truth logic as a function of inputs IN 2 0 Bit...

Страница 987: ...0 The LUT is disabled 1 The LUT is enabled Bits 19 16 15 12 11 8 INSELx LUT Input x Source Selection These bits select the LUT input x source Value Name Description 0x0 MASK Masked input 0x1 FEEDBACK...

Страница 988: ...igured for 8 10 or 12 bit results ADC conversion results are provided left or right adjusted which eases calculation when the result is represented as a signed value It is possible to use DMA to move...

Страница 989: ...pe VREFA Analog input External reference voltage A VREFB Analog input External reference voltage B AIN 19 0 Analog input Analog input channels Note One signal can be mapped on several pins Related Lin...

Страница 990: ...registers will require synchronization between the clock domains Refer to Synchronization for further details Related Links Synchronization on page 999 Peripheral Clock Masking on page 145 GCLK Generi...

Страница 991: ...er to reduce the conversion time see Conversion Timing and Sampling Rate The ADC has an oversampling with decimation option that can extend the resolution to 16 bits The input values can be either int...

Страница 992: ...N bit in the Interrupt Flag Status and Clear register INTFLAG OVERRUN To enable one of the available interrupts sources the corresponding bit in the Interrupt Enable Set register INTENSET must be writ...

Страница 993: ...starts after the software or event start are synchronized with the GCLK_ADC clock The input channel is sampled in the first half CLK_ADC period Figure 41 3 ADC Timing for One Conversion in 12 bit Reso...

Страница 994: ...be 1MSPS 4 12 16MHz As the minimal division factor of the prescaler is 2 GCLK_ADC must be 32MHz 41 6 2 9 Accumulation The result from multiple consecutive conversions can be accumulated The number of...

Страница 995: ...ht shift described above and an additional right shift that must be specified by writing to the Adjusting Result Division Coefficient field in AVGCTRL AVGCTRL ADJRES as described in Table 41 2 Note To...

Страница 996: ...64 0x6 2 0x1 16 bits 44 256 0x8 4 0x0 41 6 2 12 Automatic Sequences The ADC has the ability to automatically sequence a series of conversions This means that each time the ADC receives a start of conv...

Страница 997: ...error is defined as the deviation of the actual ADC transfer function from an ideal straight line at zero input voltage The offset error cancellation is handled by the Offset Correction register OFFSE...

Страница 998: ...esent Note that interrupts must be globally enabled for interrupt requests to be generated Refer to Nested Vector Interrupt Controller for details Related Links Nested Vector Interrupt Controller on p...

Страница 999: ...STANDBY 0 1 1 Run in all sleep modes on request except STANDBY 1 0 1 Run in all sleep modes 1 1 1 Run in all sleep modes on request 41 6 7 Synchronization Due to asynchronicity between the main clock...

Страница 1000: ...Register Synchronization on page 116 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 1000...

Страница 1001: ...DE 2 0 0x0C AVGCTRL 7 0 ADJRES 2 0 SAMPLENUM 3 0 0x0D SAMPCTRL 7 0 OFFCOMP SAMPLEN 5 0 0x0E WINLT 7 0 WINLT 7 0 0x0F 15 8 WINLT 15 8 0x10 WINUT 7 0 WINUT 7 0 0x11 15 8 WINUT 15 8 0x12 GAINCORR 7 0 GAI...

Страница 1002: ...accessed directly Some registers are optionally write protected by the Peripheral Access Controller PAC Optional PAC write protection is denoted by the PAC Write Protection property in each individual...

Страница 1003: ...Description 0 The ADC is always on if enabled 1 The ADC is enabled when a peripheral is requesting the ADC conversion The ADC is disabled if no peripheral is requesting it Bit 6 RUNSTDBY Run in Stand...

Страница 1004: ...SWRST will always take precedence meaning that all other writes in the same write operation will be discarded Due to synchronization there is a delay from writing CTRLA SWRST until the reset is comple...

Страница 1005: ...ipheral clock Value Name Description 0x0 DIV2 Peripheral clock divided by 2 0x1 DIV4 Peripheral clock divided by 4 0x2 DIV8 Peripheral clock divided by 8 0x3 DIV16 Peripheral clock divided by 16 0x4 D...

Страница 1006: ...increase the start up time of the reference Value Description 0 Reference buffer offset compensation is disabled 1 Reference buffer offset compensation is enabled Bits 3 0 REFSEL 3 0 Reference Selecti...

Страница 1007: ...t is enabled or not and an output event will be generated when the conversion result is available Value Description 0 Result Ready event output is disabled and an event will not be generated 1 Result...

Страница 1008: ...nd new conversion will not be triggered on any incoming event 1 A flush and new conversion will be triggered on any incoming event Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Da...

Страница 1009: ...erated when the Window Monitor interrupt flag is set Bit 1 OVERRUN Overrun Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to this bit will clear the Overrun Interrupt Enable bit wh...

Страница 1010: ...pt Value Description 0 The Window Monitor interrupt is disabled 1 The Window Monitor interrupt is enabled Bit 1 OVERRUN Overrun Interrupt Enable Writing a 0 to this bit has no effect Writing a 1 to th...

Страница 1011: ...OVERRUN Overrun This flag is cleared by writing a 1 to the flag This flag is set if RESULT is written before the previous value has been read by CPU and an interrupt request will be generated if INTEN...

Страница 1012: ...Sequence busy This bit is set when the sequence start This bit is clear when the last conversion in a sequence is done Bits 4 0 SEQSTATE 4 0 Sequence State These bit fields are the pointer of sequence...

Страница 1013: ...AIN2 ADC AIN2 pin 0x03 AIN3 ADC AIN3 pin 0x04 AIN4 ADC AIN4 pin 0x05 AIN5 ADC AIN5 pin 0x06 AIN6 ADC AIN6 pin 0x07 AIN7 ADC AIN7 pin 0x08 0x17 Reserved 0x18 GND Internal ground 0x19 0x1F Reserved Bit...

Страница 1014: ...13 ADC AIN13 pin 0x0E AIN14 ADC AIN14 pin 0x0F AIN15 ADC AIN15 pin 0x10 AIN16 ADC AIN16 pin 0x11 AIN17 ADC AIN17 pin 0x12 AIN18 ADC AIN18 pin 0x13 AIN19 ADC AIN19 pin 0x14 0x17 Reserved 0x18 Reserved...

Страница 1015: ...version Result Resolution These bits define whether the ADC completes the conversion 12 10 or 8 bit result resolution Value Name Description 0x0 12BIT 12 bit result 0x1 16BIT For averaging mode output...

Страница 1016: ...s left adjusted in the RESULT register The high byte of the 12 bit result will be present in the upper part of the result register Writing this bit to zero default will right adjust the value in the R...

Страница 1017: ...3 0 SAMPLENUM 3 0 Number of Samples to be Collected These bits define how many samples are added together The result will be available in the Result register RESULT Note if the result width increases...

Страница 1018: ...to temperature or voltage drift This compensation increases the sampling time by three clock cycles This bit must be set to zero to validate the SAMPLEN value It s not possible to use OFFCOMP 1 and S...

Страница 1019: ...s R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 WINLT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 WINLT 15 0 Window Lower Threshold If the wi...

Страница 1020: ...s R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 WINUT 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 15 0 WINUT 15 0 Window Upper Threshold If the wi...

Страница 1021: ...0 0 0 0 0 0 0 0 Bits 11 0 GAINCORR 11 0 Gain Correction Value If CTRLC CORREN 1 these bits define how the ADC conversion result is compensated for gain error before being written to the result regist...

Страница 1022: ...FSETCORR 7 0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 11 0 OFFSETCORR 11 0 Offset Correction Value If CTRLC CORREN 1 these bits define how the ADC conversion result is compens...

Страница 1023: ...fect Writing a 0 to this bit will have no effect Bit 0 FLUSH ADC Conversion Flush Writing a 1 to this bit will flush the ADC pipeline A flush will restart the ADC clock on the next peripheral clock ed...

Страница 1024: ...controls the functionality when the CPU is halted by an external debugger This bit should be written only while a conversion is not ongoing Value Description 0 The ADC is halted when the CPU is halted...

Страница 1025: ...s complete This bit is set when the synchronization of GAINCORR register between clock domains is started Bit 7 WINUT Window Monitor Lower Threshold Synchronization Busy This bit is cleared when the s...

Страница 1026: ...is complete This bit is set when the synchronization of INPUTCTRL register between clock domains is started Bit 1 ENABLE ENABLE Synchronization Busy This bit is cleared when the synchronization of ENA...

Страница 1027: ...of CTRLC LEFTADJ If the result is left adjusted CTRLC LEFTADJ the high byte of the result will be in bit position 15 8 while the remaining 4 bits of the result will be placed in bit locations 7 4 This...

Страница 1028: ...R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SEQEN7 SEQEN6 SEQEN5 SEQEN4 SEQEN3 SEQEN2 SEQEN1 SEQEN0 Access R W R W R W R W R W R W R W R W Reset 0 0 0 0 0 0 0 0 Bits 31 0 SEQENn Ena...

Страница 1029: ...st be loaded from the NVM software calibration row into the CALIB register by software to achieve the specified accuracy The value must be copied only and must not be changed Bits 2 0 BIASCOMP 2 0 Bia...

Страница 1030: ...These are called Comparator 0 COMP0 and Comparator 1 COMP1 They have identical behaviors but separate control registers The pair can be set in window mode to compare a signal to a voltage range instea...

Страница 1031: ...1 0 Digital output Comparator outputs Refer to I O Multiplexing and Considerations for details on the pin mapping for this peripheral One signal can be mapped on several pins Related Links I O Multip...

Страница 1032: ...inks PM Power Manager on page 188 42 5 4 DMA Not applicable 42 5 5 Interrupts The interrupt request lines are connected to the interrupt controller Using the AC interrupts requires the interrupt contr...

Страница 1033: ...the negative input voltage is positive and 0 otherwise The individual comparators can be used independently normal mode or paired to form a window comparison window mode 42 6 2 Basic Operation 42 6 2...

Страница 1034: ...to generate interrupts when the output toggles when the output changes from 0 to 1 rising edge when the output changes from 1 to 0 falling edge or at the end of the comparison An end of comparison int...

Страница 1035: ...ted A single shot measurement can also be triggered by the Event System Setting the Comparator x Event Input bit in the Event Control Register EVCTRL COMPEIx enables triggering on incoming peripheral...

Страница 1036: ...setting in their respective Comparator Control Registers COMPCTRLx SINGLE To physically configure the pair of comparators for window mode the same I O pin must be chosen as positive input for each co...

Страница 1037: ...els One independent voltage channel is dedicated for each comparator The scaler of a comparator is enabled when the Negative Input Mux bit field in the respective Comparator Control register COMPCTRLx...

Страница 1038: ...rol x register COMPCTRLx FLEN and is independent for each comparator Filtering is selectable from none 3 bit majority N 3 or 5 bit majority N 5 functions Any change in the comparator output is conside...

Страница 1039: ...omparator interrupts are generated based on the conditions selected by the Interrupt Selection bit group in the Comparator Control registers COMPCTRLx INTSEL Window interrupts are generated based on t...

Страница 1040: ...tandby sleep mode Each RUNSTDBY bit controls one comparator When the bit is zero the comparator is disabled during sleep but maintains its current configuration When the bit is one the comparator cont...

Страница 1041: ...ly unless configured to wake the system from sleep Filtering is allowed with this configuration Figure 42 10 Single Shot SleepWalking GCLK_AC Comparator Output or Event Input Event tSTARTUP tSTARTUP 4...

Страница 1042: ...TEN SPEED 1 0 0x17 31 24 OUT 1 0 FLEN 2 0 0x18 0x1F Reserved 0x20 SYNCBUSY 7 0 COMPCTRL1 COMPCTRL0 WINCTRL ENABLE SWRST 0x21 15 8 0x22 23 16 0x23 31 24 42 8 Register Description Registers can be 8 16...

Страница 1043: ...n only be written when the peripheral is disabled Enable protection is denoted by the Enable Protected property in each individual register description Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E...

Страница 1044: ...ator must also be enabled individually by the Enable bit in the Comparator Control register COMPCTRLn ENABLE Bit 0 SWRST Software Reset Writing a 0 to this bit has no effect Writing a 1 to this bit re...

Страница 1045: ...has no effect Writing a 1 to STARTx starts a single shot comparison on COMPx if both the Single Shot and Enable bits in the Comparator x Control Register are 1 COMPCTRLx SINGLE and COMPCTRLx ENABLE If...

Страница 1046: ...comparator x Bits 9 8 COMPEIx Comparator x Event Input Note that several actions can be enabled for incoming events If several events are connected to the peripheral the enabled action will be taken f...

Страница 1047: ...f the Window 0 interrupt enable Writing a 0 to this bit has no effect Writing a 1 to this bit disables the Window 0 interrupt Value Description 0 The Window 0 interrupt is disabled 1 The Window 0 inte...

Страница 1048: ...interrupt enable Writing a 0 to this bit has no effect Writing a 1 to this bit enables the Window 0 interrupt Value Description 0 The Window 0 interrupt is disabled 1 The Window 0 interrupt is enable...

Страница 1049: ...a 1 to this bit clears the Window 0 interrupt flag Bits 1 0 COMPx Comparator x Reading this bit returns the status of the Comparator x interrupt flag If comparator x is not implemented COMPx always r...

Страница 1050: ...signal if the window 0 mode is enabled Value Name Description 0x0 ABOVE Signal is above window 0x1 INSIDE Signal is inside window 0x2 BELOW Signal is below window 0x3 Reserved Bits 1 0 STATEx Comparat...

Страница 1051: ...0 READY1 READY0 Access R R Reset 0 0 Bits 1 0 READYx Comparator x Ready This bit is cleared when the comparator x output is not ready This bit is set when the comparator x output is ready Atmel SAM L...

Страница 1052: ...eset This bits controls the functionality when the CPU is halted by an external debugger Value Description 0 The AC is halted when the CPU is halted by an external debugger Any on going comparison wil...

Страница 1053: ...comparator window 0 mode Value Name Description 0x0 ABOVE Interrupt on signal above window 0x1 INSIDE Interrupt on signal inside window 0x2 BELOW Interrupt on signal below window 0x3 OUTSIDE Interrup...

Страница 1054: ...VALUE 5 0 Access R W R W R W R W R W R W Reset 0 0 0 0 0 0 Bits 5 0 VALUE 5 0 Scaler Value These bits define the scaling factor for channel n of the VDD voltage scaler The output voltage VSCALE is SCA...

Страница 1055: ...e output selection for comparator n COMPCTRLn OUT can be written only while COMPCTRLn ENABLE is zero Note For internal use of the comparison results by the CCL this bit must be 0x1 or 0x2 These bits a...

Страница 1056: ...for continuous mode COMPCTRLn SINGLE 0 COMPCTRLn HYST can be written only while COMPCTRLn ENABLE is zero This bit is not synchronized Value Description 0 Hysteresis is disabled 1 Hysteresis is enable...

Страница 1057: ...x1 PIN1 I O pin 1 0x2 PIN2 I O pin 2 0x3 PIN3 I O pin 3 0x4 VSCALE VDD scaler 0x5 0x7 Reserved Bits 10 8 MUXNEG 2 0 Negative Input Mux Selection These bits select which input will be connected to the...

Страница 1058: ...nly while COMPCTRLn ENABLE is zero These bits are not synchronized Value Description 0 Comparator n operates in continuous measurement mode 1 Comparator n operates in single shot mode Bit 1 ENABLE Ena...

Страница 1059: ...is cleared when the synchronization of the CTRLA ENABLE bit between the clock domains is complete This bit is set when the synchronization of the CTRLA ENABLE bit between clock domains is started Bit...

Страница 1060: ...ce CPU load and power consumption Figure 43 1 LCD Panel Segment Common Terminals Connections s e g m e n t 0 s e g m e n t 1 s e g m e n t 2 s e g m e n t 4 2 s e g m e n t 4 1 s e g m e n t 4 0 COM0...

Страница 1061: ...face 43 4 Signal Description Signal Description Type LPx LCD Pin x COM or SEG terminal Analog output VLCD LCD Voltage Analog input or output One signal can be mapped to one of several pins Related Lin...

Страница 1062: ...64 Synchronous and Asynchronous Clocks on page 116 43 5 4 DMA The DMA request lines are connected to the DMA Controller DMAC Using the SLCD DMA requests requires the DMA Controller to be configured fi...

Страница 1063: ...signal Reference refresh signal Resistor String BIAS1 BIAS2 BIAS3 LCD Power Supply Macro VLCD Buffer Array BIAS1 BIAS2 BIAS3 43 6 Functional Description 43 6 1 Basic Operation 43 6 1 1 Initialization...

Страница 1064: ...ry is accessible through APB and should be filled before the next frame starts A start of a new frame triggers copying the display memory into the shadow display memory A display memory refresh is thu...

Страница 1065: ...their DC component is null By default the low power waveforms mode is enabled To select frame inversion mode write a zero in the Waveform Mode bit in Control A register CTRLA WMOD To select bit invers...

Страница 1066: ...elect Waveform V0 V1 V2 Pixel Pixel V0 V1 V2 V2 V1 PixelOn V0 V1 V2 V2 V1 PixelOff V0 V1 V2 V2 V1 PixelOff V0 V1 V2 V2 V1 PixelOff COM Waveform Template SEG Waveform Template Voltage Level Definition...

Страница 1067: ...Template SEG Pixel On Waveform V0 V1 V2 V3 Standard Waveform Template Template for even subframeTemplate for odd subframe Low power Waveform Template Figure 43 9 1 2 Bias 1 2 Duty Low Power Waveform...

Страница 1068: ...V1 V3 PixelOff V0 V1 V2 V2 V3 V1 V3 Pixel Off V0 V1 V2 V2 V3 V1 V3 PixelOff COM Waveform Template SEG Waveform Template Voltage Level Definition V3 VLCD V2 VLCD 2 3 V1 VLCD 1 3 V0 0 Figure 43 11 1 3...

Страница 1069: ...xel Select Waveform V0 V1 V2 V3 SEG Pixel On Waveform V0 V1 V2 V3 SEG Pixel Off Waveform V0 V1 V2 V3 COM Pixel Deselect Waveform V0 V1 V2 V3 Pixel Pixel V0 V1 V2 V2 V3 V1 V3 Pixel On V0 V1 V2 V2 V3 V1...

Страница 1070: ...zed per second The optimal frame frequency should be in range from 30Hz up to 100Hz to avoid flickering and ghosting effect The 32KHz oscillator clock CLK_SLCD_OSC is the base clock to define the LCD...

Страница 1071: ...3 Hz 32 0x4 5 6 34 1 Hz 16 0x3 4 6 85 3 Hz 16 0x7 8 8 32 Hz 16 0x2 3 8 85 3 Hz 43 6 1 6 LCD Pins Selection Selection of maximum 48 segment common lines from 52 LCD pins There are 52 LCD pins LPx of wh...

Страница 1072: ...EG lines enabled is thus the number of LCD pins enabled minus the number of COM lines assigned limited to the maximum SEG lines supported according duty selection COM and SEG lines are always assigned...

Страница 1073: ...ect Segments Data Access register ISDATA This register allows to write up to 8 contiguous bits in a single write operation to the display memory SDATA 7 0 segments data value see the figure above SDMA...

Страница 1074: ...to the Contrast bits in the Control B register CTRLB CTST see also the according Electrical Characteristics section The contrast value can be written at any time even if SLCD is enabled and running Re...

Страница 1075: ...ent and reference voltage start to drift slowly due to parasitic effects A high frequency refresh rate can tolerate higher leakage at cost of higher power consumption User can configure the reference...

Страница 1076: ...nfigured to blink all or selected LCD segments Segments will alternate between on and off state at the frequency given by the selected frame counter The blinking feature is configured in the Blink Con...

Страница 1077: ...y an internal circular shift register Up to sixteen states are then defined e g to make a running wheel The size of the animation can be configured by writing the number of segments to use to the Size...

Страница 1078: ...C CSREN Animation is disabled by writing a 0 to CTRLC CSREN The initial value is shifted each time the selected frame counter overflows The CSRCFG register cannot be written when circular shift regist...

Страница 1079: ...2 9 SEGn 3 17 3 10 SEGn 4 18 4 11 SEGn 5 19 5 12 SEGn 6 20 6 13 6 SEGn SEGn 1 SEGn 2 12 18 19 14 20 0 6 1 7 13 2 8 SEGn 3 15 21 3 9 SEGn 4 16 22 4 10 SEGn 5 17 23 5 11 5 SEGn SEGn 1 SEGn 2 10 15 20 16...

Страница 1080: ...INDEX also have different coordinate under different DEC configuration Refer to figure below for illustration Figure 43 24 Character Mapping Order COM0 COM1 COM2 COM3 COM4 COM5 COM6 COM7 21 22 SEGn SE...

Страница 1081: ...string in ACM mode Figure 43 25 Examples of Digits Chains Mapped in Display Memory SEGn SEGn 1 SEGn 2 SEGn 3 SEGn 4 SEGn 5 Digit 0 Digit 1 SEGn 6 SEGn 7 SEGn 8 Digit 2 Digit 3 Digit 4 COM0 COM1 COM2...

Страница 1082: ...ays characters of a string on a digits chain on the LCD panel The characters string is split in several sub strings which are to be displayed sequentially at a selected frequency frame counter basis I...

Страница 1083: ...ntroller to transfer the character string To use this mode character mapping must be configured first see Character Mapping then additional configuration must be done to specify the scrolling display...

Страница 1084: ...crolling Examples NDIG 3 String HELLO string length 5 STEPS 3 H E L E L L String HELLO string length 8 STEPS 6 L L O L O O H E L H E L E L L L L O H E L 1 2 3 1 2 3 1 step 1 2 3 4 5 6 1 E L L L L O H...

Страница 1085: ...animation frame To make an automated animation of N states with M contiguous segment values in display memory the DMA controller must be configured to transfer N x M 8 words 8 contiguous segments are...

Страница 1086: ...source has an interrupt flag associated with it The interrupt flag in the Interrupt Flag Status and Clear INTFLAG register is set when the interrupt condition occurs Each interrupt can be individuall...

Страница 1087: ...opped The SLCD can wake up the device from any sleep mode using interrupts 43 6 7 Synchronization Due to asynchronicity between the main clock domain and the peripheral clock domains some registers ne...

Страница 1088: ...INTFLAG 7 0 PRST VLCDST VLCDRT FC2O FC1O FC0O 0x10 STATUS 7 0 ABMBUSY ACMBUSY CMWRBUSY VLCDS PRUN VLCDR 0x11 0x13 Reserved 0x14 SYNCBUSY 7 0 CTRLD ENABLE SWRST 0x15 15 8 0x16 23 16 0x17 31 24 0x18 FC0...

Страница 1089: ...16 0x3F 31 24 SDATA 31 24 0x40 SDATAH3 7 0 SDATA 7 0 0x41 15 8 SDATA 11 8 0x42 23 16 0x43 31 24 0x44 SDATAL4 7 0 SDATA 7 0 0x45 15 8 SDATA 15 8 0x46 23 16 SDATA 23 16 0x47 31 24 SDATA 31 24 0x48 SDAT...

Страница 1090: ...7 0 SIZE 3 0 FCS 1 0 DIR 0x6D 15 8 DATA 7 0 0x6E 23 16 DATA 15 8 0x6F 31 24 0x70 CMCFG 7 0 DEC NSEG 2 0 0x71 0x73 Reserved 0x74 ACMCFG 7 0 NDIG 3 0 NCOM 2 0 0x75 15 8 STEPS 7 0 0x76 23 16 MODE NDROW 5...

Страница 1091: ...l Access Controller PAC Optional PAC write protection is denoted by the PAC Write Protection property in each individual register description For details refer to Register Access Protection Some regis...

Страница 1092: ...DBY WMOD DUTY 2 0 ENABLE SWRST Access RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 Bits 26 24 RRF 2 0 Reference Refresh Frequency These bits define the bias reference refresh frequency These bits are not...

Страница 1093: ...ternal VLCD generation 1 External VLCD generation Bits 17 16 BIAS 1 0 Bias Setting These bits configure the bias setting These bits are not synchronized Value Name Description 0 STATIC Static 1 HALF 1...

Страница 1094: ...te These bits are not synchronized Value Name Description 0x0 STATIC NB_COM 1 0x1 HALF NB_COM 2 0x2 THIRD NB_COM 3 0x3 FOURTH NB_COM 4 0x4 SIXTH NB_COM 6 0x5 EIGHT NB_COM 8 Bit 1 ENABLE Enable Due to...

Страница 1095: ...ites in the same write operation will be discarded Due to synchronization there is delay from writing CTRLA SWRST until the reset is complete CTRLA SWRST and SYNCBUSY SWRST will both be cleared when t...

Страница 1096: ...d Bits 11 8 LRD 3 0 Low Resistance Enable Duration These bits configure the enable duration of the low resistance network Enable duration LRD 1 x period of CLK_SLCD_OSC These bits are not synchronized...

Страница 1097: ...e Value Description 0 Automated character mapping is disabled 1 Automated character mapping is enabled Bit 2 ABMEN Automated Bit Mapping Enable This bit enables the automated bit mapping mode Value De...

Страница 1098: ...s enabled Bit 5 FC1EN Frame Counter 1 Enable This bit enables the frame counter 1 Value Description 0 Frame counter 1 is disabled 1 Frame counter 1 is enabled Bit 4 FC0EN Frame Counter 0 Enable This b...

Страница 1099: ...Blank LCD This bit allows user to blank all LCD segments transparent Value Description 0 The state of the LCD segments is defined by shadow display memory 1 Blank all LCD segments Atmel SAM L22G L22J...

Страница 1100: ...Frame Counter 1 Overflow Event Output Enable This bit enables the Frame Counter 1 Overflow event Value Description 0 Frame Counter 1 Overflow event is disabled and no event is generated 1 Frame Count...

Страница 1101: ...VLCD Status Toggle Interrupt Disable Enable bit which disables the VLCD Status Toggle interrupt Value Description 0 The VLCD Status Toggle interrupt is disabled 1 The VLCD Status Toggle interrupt is e...

Страница 1102: ...iption 0 The Frame Counter 1 Overflow interrupt is disabled 1 The Frame Counter 1 Overflow interrupt is enabled Bit 0 FC0O Frame Counter 0 Overflow Interrupt Disable Writing a 0 to this bit has no eff...

Страница 1103: ...VLCD Status Toggle Interrupt Disable Enable bit which enables the VLCD Status Toggle interrupt Value Description 0 The VLCD Status Toggle interrupt is disabled 1 The VLCD Status Toggle interrupt is en...

Страница 1104: ...iption 0 The Frame Counter 1 Overflow interrupt is disabled 1 The Frame Counter 1 Overflow interrupt is enabled Bit 0 FC0O Frame Counter 0 Overflow Interrupt Enable Writing a 0 to this bit has no effe...

Страница 1105: ...unter 2 Overflow This flag is set when the frame counter 2 overflows and will generate an interrupt request if the Frame Counter 2 Overflow Enable bit in Interrupt Enable Set register INTENSET FC2O is...

Страница 1106: ...Writing a 1 to this bit clears the Frame Counter 0 Overflow interrupt flag Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Complete 07 2016 1106...

Страница 1107: ...RBUSY Character mapping write busy This bit indicates the status of character writing function This flag will be set to one after user write CMDATA register and clear automatically when character data...

Страница 1108: ...the regulated status of VLCD Value Description 0 VLCD is not well regulated to the target value 1 VLCD is well regulated to the target value Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L...

Страница 1109: ...e synchronization of Control D register between the clock domains is started Bit 1 ENABLE Enable This bit is cleared when the synchronization of Enable bit between the clock domains is complete This b...

Страница 1110: ...PB Prescaler Bypass This bit enables the bypass of the frame counter 0 prescaler 0 Prescaler is not bypassed 1 Prescaler is bypassed Bits 4 0 OVF 4 0 Frame Counter Overflow Value These bits define the...

Страница 1111: ...PB Prescaler Bypass This bit enables the bypass of the frame counter 1 prescaler 0 Prescaler is not bypassed 1 Prescaler is bypassed Bits 4 0 OVF 4 0 Frame Counter Overflow Value These bits define the...

Страница 1112: ...PB Prescaler Bypass This bit enables the bypass of the frame counter 2 prescaler 0 Prescaler is not bypassed 1 Prescaler is bypassed Bits 4 0 OVF 4 0 Frame Counter Overflow Value These bits define the...

Страница 1113: ...W RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 LPEN 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 LPEN 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0...

Страница 1114: ...W RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 15 14 13 12 11 10 9 8 LPEN 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 LPEN 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0...

Страница 1115: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1116: ...W Reset 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 11 0 SDATA 11 0 Segments Data Each bit defines the segment value from SEG32 to SEG43 to write in...

Страница 1117: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1118: ...W Reset 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 11 0 SDATA 11 0 Segments Data Each bit defines the segment value from SEG32 to SEG43 to write in...

Страница 1119: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1120: ...W Reset 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 11 0 SDATA 11 0 Segments Data Each bit defines the segment value from SEG32 to SEG43 to write in...

Страница 1121: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1122: ...W Reset 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 11 0 SDATA 11 0 Segments Data Each bit defines the segment value from SEG32 to SEG43 to write in...

Страница 1123: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1124: ...W Reset 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 9 0 SDATA 9 0 Segments Data Each bit defines the segment value from SEG32 to SEG41 to write in displ...

Страница 1125: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1126: ...W Reset 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 9 0 SDATA 9 0 Segments Data Each bit defines the segment value from SEG32 to SEG41 to write in displ...

Страница 1127: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1128: ...t Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 7 0 SDATA 7 0 Segments Data Each bit defines the segment value from SEG32 to SEG39 to write in display memory...

Страница 1129: ...12 11 10 9 8 SDATA 15 8 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 31 0 SDATA 31 0 Segments Data Each...

Страница 1130: ...t Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 7 0 SDATA 7 0 Segments Data Each bit defines the segment value from SEG32 to SEG39 to write in display memory...

Страница 1131: ...te offset in display memory refer to Display Memory Mapping Bits 15 8 SDMASK 7 0 Segments Data Mask Each bit defines the mask for corresponding SDATA bit Value Description 0 The corresponding bit is n...

Страница 1132: ...BSS1 7 0 Blink Segment Selection 1 Each bit enables the segment 1 SEG1 connected to COM0 up to COM7 to blink Value Description 0 Segment 1 is not enabled to blink 1 Segment 1 is enabled to blink Bits...

Страница 1133: ...MODE Blinking Mode This bit determines if all or a sub set of segments are selected to blink Value Name Description 0 BLINKALL Blink all segments 1 BLINKSEL Blink segments selected by BSS0 BSS1 Atmel...

Страница 1134: ...15 0 Circular Shift Register Value These bits defines the initial value of circular shift register Bits 7 4 SIZE 3 0 Circular Shift Register Size These bits defines the size of the circular shift reg...

Страница 1135: ...6 5 4 3 2 1 0 DEC NSEG 2 0 Access RW RW RW RW Reset 0 0 0 0 Bit 3 DEC Decrement SEG Line Index Bits 2 0 NSEG 2 0 Number of SEG lines These bits define the number of SEG line per digit NSEG number of...

Страница 1136: ...RW RW Reset 0 0 0 0 0 0 0 Bits 31 30 FCS 1 0 Frame Counter Selection These bits select the frame counter to use for automated character mapping Value Name Description 0 FC0 Frame Counter 0 1 FC1 Frame...

Страница 1137: ...th NDIG 1 Bits 7 4 NDIG 3 0 Number of Digit These bits define the number of digit used must be greater than 1 Bits 2 0 NCOM 2 0 COM Lines per Row These bits define the number of COM line per row NCOM...

Страница 1138: ...E 5 0 Size These bits define the number of DMA writes to ISDATA register to transfer the state of a symbol must be greater than 1 Bits 1 0 FCS 1 0 Frame Counter Selection These bits select the frame c...

Страница 1139: ...3 12 11 10 9 8 SDATA 15 8 Access W W W W W W W W Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDATA 7 0 Access W W W W W W W W Reset 0 0 0 0 0 0 0 0 Bits 23 0 SDATA 23 0 Segments Data Each bit defines th...

Страница 1140: ...RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bit 7 6 5 4 3 2 1 0 SDMASK 7 0 Access RW RW RW RW RW RW RW RW Reset 0 0 0 0 0 0 0 0 Bits 23 0 SDMASK 23 0 Segments Data Mask Each bit defines the mask for correspond...

Страница 1141: ...7 6 5 4 3 2 1 0 SINDEX 5 0 Access RW RW RW RW RW RW Reset 0 0 0 0 0 0 Bits 10 8 CINDEX 2 0 COM Line Index These bits define COM line index of the character to be updated Bits 5 0 SINDEX 5 0 SEG Line...

Страница 1142: ...power high sensitivity environmentally robust capacitive touch buttons sliders wheels and proximity sensing Supports wake up on touch from standby sleep mode Supports mutual capacitance and self capac...

Страница 1143: ...Result Y0 Y1 Ym X0 X1 Xn X Line Driver Input Control 10 CX0Y0 CXnYm Figure 44 2 PTC Block Diagram Self Capacitance Compensation Circuit Acquisition Module Gain control ADC Filtering RS IRQ Result Y0 Y...

Страница 1144: ...used for analog X lines and Y lines must be connected to external capacitive touch sensor electrodes External components are not required for normal operation However to improve the EMC performance a...

Страница 1145: ...clock sources can be selected as the source for the asynchronous GCLK_PTC The clock source is selected by configuring the Generic Clock Selection ID in the Generic Clock Control register For more inf...

Страница 1146: ...Link Application Atmel QTouch Library For more information about QTouch Library refer to the Atmel QTouch Library Peripheral Touch Controller User Guide Atmel SAM L22G L22J L22N DATASHEET Atmel 42402...

Страница 1147: ...ge with respect to GND and VDD GND 0 6 VDD 0 6V V Tstorage Storage temperature 60 150 C Note Maximum source current is 46mA and maximum sink current is 65mA per cluster A cluster is a group of GPIOs a...

Страница 1148: ...ation at supply voltages below specified minimum can cause corruption of NVM areas that are mandatory for correct device behavior Related Links Junction Temperature on page 1183 45 4 Supply Characteri...

Страница 1149: ...FDPLL96M 32k Reference clock frequency 32 32 KHz fGCLK_EIC EIC input clock frequency 12 48 MHz fGCLK_FREQM_MSR FREQM Measure 12 48 MHz fGCLK_FREQM_REF FREQM Reference 12 48 MHz fGCLK_USB USB input cl...

Страница 1150: ...nput clock frequency fGCLK_CCL CCL input clock frequency fGCLKin External GCLK clock input 45 6 Power Consumption The values in this section are measured values of power consumption under the followin...

Страница 1151: ...C 4MHz 1 8V 62 116 3 3V 49 84 PL2 OSC 12MHz 1 8V 79 110 3 3V 52 76 FDPLL 32MHz 1 8V 63 75 3 3V 46 53 ACTIVE FIBO LDO Mode PL0 OSC 8MHz 1 8V 69 111 A MHz 3 3V 71 113 OSC 4MHz 1 8V 78 166 3 3V 81 170 PL...

Страница 1152: ...MHz 1 8V 14 31 A MHz 3 3V 12 23 Table 45 8 Current Consumption Standby Mode 1 Mode conditions Regulator Mode VDD Ta Typ Max Units STANDBY No interface running LPEFF Disable 1 8V 25 C 1 8 7 6 A 85 C 43...

Страница 1153: ...on OSCULP32K VBAT consumption 1 8V 25 C 0 000 0 00 85 C 0 008 0 009 3 3V 25 C 0 000 0 00 85 C 0 015 0 018 BACKUP powered by VBAT VDDANA VDDIO consumption 1 8V 25 C 0 08 0 09 A 85 C 2 0 2 2 3 3V 25 C...

Страница 1154: ...t the set of the IO is done by the first executed instructions after reset For OFF mode the exit of mode is done through reset pin the time is measured between the rising edge of the RESETN signal and...

Страница 1155: ...6V IOL max 0 1 VDD 0 2 VDD VOH Output high level voltage VDD 1 6V IOH max 0 8 VDD 0 9 VDD RPULL Pull up Pull down resistance All pins excepted PA24 PA25 20 40 60 k PA24 PA25 1 50 100 150 ILEAK Input...

Страница 1156: ...s than normal pins PA12 PA13 PA22 PA23 PA27 PA31 PB30 PB31 4 The following pins are Backups pins and have different properties than normal pins PA00 PA01 PB00 PB01 PB02 PB03 PC00 PC01 5 The following...

Страница 1157: ...ristics 45 10 1 1 Buck Converter Table 45 15 Buck converter Electrical Characteristics Symbol Parameter Conditions Typ Units PEFF 2 Power Efficiency IOUT 5mA 86 IOUT 50mA 85 VREGSCAL 1 Voltage scaling...

Страница 1158: ...nF 45 10 2 APWS Table 45 19 Automatic Power Switch Characteristics Symbol Parameters Typ Unit CD Decoupling capacitor on VDDIN 4 7 F THUP VDD threshold 1 84 V THDWN 1 75 V THHYS VDD hysteresis 90 mV...

Страница 1159: ...1 VDD level Bod setting 39 2 65 2 87 2 95 VBAT level Bod setting 63 3 02 3 14 3 26 VDD level Bod setting 48 3 12 3 20 3 29 VBOD VBOD BOD33 low threshold Level VBAT level Bod setting 15 1 60 1 66 1 72...

Страница 1160: ...ation 45 10 5 Analog to Digital ADC Characteristics Table 45 23 Operating Conditions Symbol Parameters Conditions Min Typ Max Unit RES Resolution 12 bits RS Sampling rate 10 1000 kSPS fs Sampling cloc...

Страница 1161: ...6000 kHz TS Sampling time 250 SAMPLEN 1 fadc 25000 ns Conversion range Differential mode VREF VREF V Single Ended mode 0 VREF VREF Reference input REFCOMP 1 1 VDDANA 0 6 V REFCOMP 0 VDDANA VDDANA VIN...

Страница 1162: ...FBUF 111 BIASREFCOMP 111 VDDANA 1 6V VREF 1 0V 175 231 A VDDANA 3 0V VREF 2 0V 300 374 VDDANA 3 6V VREF 3 0V 356 438 fs 10 kSPS Reference buffer disabled BIASREFBUF 111 BIASREFCOMP 111 VDDANA VREF 1 6...

Страница 1163: ...IASREFCOMP 111 VDDANA 1 6V VREF 1 0V 109 157 A VDDANA 3 0V VREF 2 0V 138 211 VDDANA 3 6V VREF 3 0V 148 228 Note 1 These are based on characterization Table 45 25 Differential Mode 1 Symbol Parameters...

Страница 1164: ...tion ratio 60 65 66 SNR Signal to Noise ratio 61 66 67 THD Total Harmonic Distortion 74 73 67 Noise RMS External Reference voltage 1 0 2 5 mV Note 1 These are based on characterization Table 45 26 Sin...

Страница 1165: ...1 VDDANA 1 6 6 3 13 SFDR Spurious Free Dynamic Range Fs 1MHz Fin 13 kHz Full range Input signal VDDANA 3 0V Vref 2 0V 65 71 78 dB SINAD Signal to Noise and Distortion ratio 53 59 61 SNR Signal to Nois...

Страница 1166: ...7 90 116 COMPCTRLn HYST 0x3 49 105 131 Tpd 2 Propagation Delay Vcm Vddana 2 Vin 100mV overdrive from Vcm COMPCTRLn SPEED 0x0 4 0 12 3 s COMPCTRLn SPEED 0x1 0 97 2 59 COMPCTRLn SPEED 0x2 0 56 1 41 COMP...

Страница 1167: ...67 1 0 1 017 V nom 1 1V VDDANA 3 0V T 25 C 1 069 1 1 1 120 V nom 1 2V VDDANA 3 0V T 25 C 1 167 1 2 1 227 V nom 1 25V VDDANA 3 0V T 25 C 1 214 1 3 1 280 V nom 2 0V VDDANA 3 0V T 25 C 1 935 2 0 2 032 V...

Страница 1168: ...RetNVM25k Retention after up to 25k Average ambient 55 C 10 50 Years RetNVM2 5k Retention after up to 2 5k Average ambient 55 C 20 100 Years RetNVM100 Retention after up to 100 Average ambient 55 C 25...

Страница 1169: ...ion test limits or characterization 45 12 1 2 Crystal Oscillator Characteristics The following table describes the characteristics for the oscillator when a crystal is connected between XIN and XOUT F...

Страница 1170: ...XOSC GAIN 1 6 8k 19 5k F 8MHz CL 20pF XOSC GAIN 2 5 6k 13k F 16MHz CL 20 pF XOSC GAIN 3 6 8k 14 5k F 32MHz CL 20pF XOSC GAIN 4 5 3K 9 6k Note 1 These values are based on characterization Table 45 37 P...

Страница 1171: ...ator when a crystal is connected between XIN32 and XOUT32 Figure 45 3 Oscillator Connection CSHUNT LM RM CM CSTRAY CLEXT CLEXT Xin32 Crystal Xout32 The user must choose a crystal oscillator where the...

Страница 1172: ...ption VDD 3 3V Max 85 C Typ 25 C 311 723 nA Note These are based on characterization 45 12 3 OSCULP32K Table 45 41 Ultra Low Power Internal 32KHz RC Oscillator Electrical Characteristics Symbol Parame...

Страница 1173: ...er Conditions Ta Min Typ Max Units IDD Current consumption FOUT 4MHz VDD 3 3V Max 85 C Typ 25 C 64 96 A FOUT 8MHz VDD 3 3V 91 122 FOUT 12MHz VDD 3 3V 114 144 FOUT 16MHz VDD 3 3V 141 169 Note These are...

Страница 1174: ...FLLMUL FSTEP 10 200 700 s Note 1 These are based on characterization 2 To ensure that the device stays within the maximum allowed clock frequency any reference clock for DFLL in close loop must be wit...

Страница 1175: ...are based on simulation They are not covered by production test limits or characterization 2 These are based on characterization Table 45 48 Power Consumption 1 Symbol Parameter Conditions Ta Min Typ...

Страница 1176: ...ency source is high 1 MHz Thus FDPLL and external OSC can be stopped during USB suspend mode to reduce consumption and guarantee a USB wakeup time See TDRSMDN in USB specification 45 14 SLCD Character...

Страница 1177: ...justment CTST 0xF Iload 10 A 3 32 3 44 3 55 Iload 20 A 3 17 3 36 3 53 VDD 2V Contrast Adjustment CTST 0xF Iload 10 A 3 32 3 48 3 71 Iload 20 A 3 28 3 45 3 69 CVLCD External VLCD capacitor 1 F Fframe L...

Страница 1178: ...3 6V 1 63 6 61 VDD 2 4V 2 28 16 86 Nb COM 1 Nb SEG 44 Static Bias VDD 3 6V 1 20 5 97 VDD 2 4V 1 25 15 24 External VLCD generation VLCD 3 0V Nb COM 8 Nb SEG 40 1 4 Bias VDD 3 6V 1 03 5 76 VDD 2 4V 1 25...

Страница 1179: ...8 22 VDD 2 4V 3 84 17 64 Nb COM 1 Nb SEG 44 Static Bias VDD 3 6V 1 78 6 86 VDD 2 4V 1 99 15 23 External VLCD generation VLCD 3 0V Nb COM 8 Nb SEG 40 1 4 Bias VDD 3 6V Max 85 C Typ 25 C 1 09 5 96 VDD 2...

Страница 1180: ...7 2 91 0x8 2 98 0x9 3 04 0xA 3 11 0xB 3 18 0xC 3 25 0xD 3 31 0xE 3 38 0xF 3 45 45 15 External Reset Pin Table 45 52 External Reset Characteristics 1 Symbol Parameter Conditions Min Typ Max Units tEXT...

Страница 1181: ...l BOD33 is disabled Figure 46 1 Power Consumption over Temperature in STANDBY Sleep Mode with RTC 40 20 0 20 40 60 80 0 10 20 30 40 Temperature in C I CC in A VDD 3 3V VDD 1 8V Power Consumption in BA...

Страница 1182: ...er Temperature in Standby Sleep Mode with RTC 40 20 0 20 40 60 80 0 0 5 1 1 5 2 2 5 3 Temperature in C I CC in A VBAT 3 3V VBAT 1 8V Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_...

Страница 1183: ...Package thermal resistance Junction to ambient C W see Thermal Resistance Data JC Package thermal resistance Junction to case thermal resistance C W see Thermal Resistance Data HEATSINK Thermal resist...

Страница 1184: ...m Weight 520 mg Table 47 3 Package Characteristics Moisture Sensitivity Level MSL3 Table 47 4 Package Reference JEDEC Drawing Reference MS 026 variant AED JESD97 Classification e3 Atmel SAM L22G L22J...

Страница 1185: ...Table 47 5 Device and Package Maximum Weight 300 mg Table 47 6 Package Characteristics Moisture Sensitivity Level MSL3 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_Com...

Страница 1186: ...g Reference MS 026 JESD97 Classification E3 47 2 3 64 pin QFN Note The exposed die attach pad is not connected electrically inside the device Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L...

Страница 1187: ...Table 47 9 Package Charateristics Moisture Sensitivity Level MSL3 Table 47 10 Package Reference JEDEC Drawing Reference MO 220 JESD97 Classification E3 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E...

Страница 1188: ...Table 47 11 Device and Package Maximum Weight 8 45 mg Table 47 12 Package Characteristics Moisture Sensitivity Level MSL1 Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datasheet_C...

Страница 1189: ...ce JEDEC Drawing Reference N A JESD97 Classification E1 47 2 5 48 pin TQFP Table 47 14 Device and Package Maximum Weight 140 mg Atmel SAM L22G L22J L22N DATASHEET Atmel 42402E SAM L22G L22J L22N_Datas...

Страница 1190: ...7 16 Package Reference JEDEC Drawing Reference MS 026 JESD97 Classification E3 47 2 6 48 pin QFN Note The exposed die attach pad is not connected electrically inside the device Atmel SAM L22G L22J L22...

Страница 1191: ...file from J STD 20 Table 47 20 Profile Feature Green Package Average Ramp up Rate 217 C to peak 3 C s max Preheat Temperature 175 C 25 C 150 200 C Time Maintained Above 217 C 60 150s Time within 5 C o...

Страница 1192: ...in order to avoid that it reaches supply pins I O pins and crystals 48 2 Power Supply The SAM L22 supports a single or dual power supply from 1 62V to 3 63V The same voltage must be applied to both VD...

Страница 1193: ...E GND GNDANA 100nF 1 F Main Supply VDDOUT 10 F VLCD 1 F Figure 48 2 Power Supply Connection for Linear Mode Only VDDIO VDDANA SAM L22 VBAT PB03 100nF 100nF 10 F Close to device for every pin VDDCORE G...

Страница 1194: ...g filtering capacitors 100nF 1 2 and 10 F 1 Ferrite bead 4 prevents the VDD noise interfering with VDDANA Analog supply voltage VVDDOUT Switching regulator mode 10 H inductor with saturation current a...

Страница 1195: ...n The bead should provide enough impedance e g 50 at 20MHz and 220 at 100MHz to separate the digital and analog power domains Make sure to select a ferrite bead designed for filtering applications wit...

Страница 1196: ...vice for every pin Table 48 2 External Analog Reference Connections Signal Name Recommended Pin Connection Description VREFA VREFB 1 0V to VDDANA 0 6V for ADC Decoupling capacitors 100nF 1 2 and 4 7 F...

Страница 1197: ...al to add any external pull up resistor Figure 48 6 External Reset Circuit Schematic GND RESET 100nF 10k VDD 330 A pull up resistor makes sure that the reset does not go low and unintentionally causin...

Страница 1198: ...unused pins in order to lower the power consumption 48 6 Clocks and Crystal Oscillators The SAM L22 can be run from internal or external clock sources or a mix of internal and external sources An exam...

Страница 1199: ...ng crystals load capacitance and the crystal s Equivalent Series Resistance ESR must be taken into consideration Both values are specified by the crystal vendor SAM L22 oscillator is optimized for ver...

Страница 1200: ...possible For neighboring pin details refer to the Oscillator Pinout section Related Links Oscillator Pinout on page 29 Oscillators Characteristics on page 1169 48 6 4 Calculating the Correct Crystal...

Страница 1201: ...ogramming and or debugging the SAM L22 the device should be connected using the Serial Wire Debug SWD interface Currently the SWD interface is supported by several Atmel and third party programmers an...

Страница 1202: ...n VDD VTref GND GND NC NC NC NC SWDCLK SWDIO RESET RESET SWDIO SWCLK GND Table 48 8 Cortex Debug Connector 10 pin Header Signal Name Description SWDCLK Serial wire clock pin SWDIO Serial wire bidirect...

Страница 1203: ...ure 48 14 10 pin JTAGICE3 Compatible Serial Wire Debug Interface 1 10 pin JTAGICE3 Compatible Serial Wire Debug Header VDD SWDCLK NC SWDIO NC NC GND VTG RESET NC NC SWCLK RESET SWDIO GND Table 48 9 10...

Страница 1204: ...Target voltage sense should be connected to the device VDD GND Ground GND These pins are reserved for firmware extension purposes They can be left unconnected or connected to GND in normal debug envi...

Страница 1205: ...educe the potential discharge path and reduce discharge propagation within the entire system The USB FS cable includes a dedicated shield wire that should be connected to the board with caution Specia...

Страница 1206: ...ics Note The electrical characteristics differ based on the type of the IO pin such as standard normal I O pins high sink current I O pins LCD pins in I O configuration etc Related Links I O Multiplex...

Страница 1207: ...nable the main voltage regulator in standby mode SUPC VREG RUNSTDBY 1 and set the Standby in PL0 bit to one SUPC VREG STDBYPL0 1 49 1 3 TC 1 When clearing STATUS xxBUFV flag SYNCBUSY is released befor...

Страница 1208: ...detection The result is that the DMA may trigger frequently from the same mismatch compared to the interrupt which will only trigger once Errata reference 14692 Fix Workaround If no other tamper conf...

Страница 1209: ...abled during sleep it could still continue to operate resulting in over consumption 50uA in standby mode Errata reference 14827 Fix Workaround Disable the TRNG before entering standby mode 49 1 6 Devi...

Страница 1210: ...ches the maximum or minimum COARSE or FINE calibration values during the locking sequence an out of bounds interrupt will be generated These interrupts will be generated even if the final calibration...

Страница 1211: ...All capture will be done as expected 49 1 11 DMAC 1 A write from DMAC to a register in a module to disable a trigger from the module to DMAC does not work in standby mode For example DAC SLCD SERCOM i...

Страница 1212: ...US 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...

Страница 1213: ...e tamper interrupt INTEN TAMPER 1 To disable the RTC first disable the Tamper interrupts before disabling the RTC Disable Tamper interrupts INTEN TAMPER 0 Disable the RTC CTRLA ENABLE 0 2 Issue a CPU...

Страница 1214: ...be configured for active layer with DMA 2 Tamper input 4 can be configured with DMA for any mode other than active layer 3 If Tamper input 4 is to be used in active layer do not enable the DMA to prev...

Страница 1215: ...LB SFDE 1 if there is a parity error receive start INTFLAG RXS can be erroneously set This is because the transmitted parity low is also seen by the receiver and looks like a start of frame Errata ref...

Страница 1216: ...er 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...

Страница 1217: ...a software event 2 Using synchronous spurious overrun can appear with generic clock for the channel always on Errata reference 14532 Fix Workaround Request the generic clock on demand by setting the C...

Страница 1218: ...0 2 Memory Size and Type Table 50 2 Memory Size and Bit Rate Symbol Description KB kbyte kilobyte 210 1024 MB Mbyte megabyte 220 1024 1024 GB Gbyte gigabyte 230 1024 1024 1024 b bit binary 0 or 1 B by...

Страница 1219: ...o when read PERIPHERALi If several instances of a peripheral exist the peripheral name is followed by a number to indicate the number of the instance in the range 0 n PERIPHERAL0 denotes one specific...

Страница 1220: ...Lock Bit BOD Brown out detector CAL Calibration CC Compare Capture CCL Configurable Custom Logic CLK Clock CRC Cyclic Redundancy Check CTRL Control DAP Debug Access Port DFLL Digital Frequency Locked...

Страница 1221: ...PTC Peripheral Touch Controller PWM Pulse Width Modulation RAM Random Access Memory REF Reference RTC Real Time Counter RX Receiver Receive SERCOM Serial Communication Interface SLCD Segmented Liquid...

Страница 1222: ...ransmitter USB Universal Serial Bus VDD Common voltage to be applied to VDDIO and VDDANA VDDIO Digital supply voltage VDDANA Analog supply voltage VREF Voltage reference WDT Watchdog Timer XOSC Crysta...

Страница 1223: ...cteristics Absolute Maximum Ratings Vpin increased Section Injection Current added Schematic Checklist Editorial updates 52 2 Rev D 05 2016 Section Changes Device WLCSP49 Package added Device SUPC Sup...

Страница 1224: ...r Counter for Control Applications In CAPTMIN mode value 0 can be captured only in down counting mode In Counter Operation Section Stop Command and Event Action split into Stop Command and Pause Event...

Страница 1225: ...r FCloseOUT updated DPLL Characteristics Period Jitter values added for different conditions OSC16M Characteristics Table Multi RC Oscillator Electrical Characteristics symbols TempCo SupplyCo replace...

Страница 1226: ...added to Asynchronous Operational Range SLCD Segment Liquid Crystal Display Controller Editorial updates PTC Peripheral Touch Controller Editorial updates Electrical Characteristics General VDDIO and...

Страница 1227: ...s added Schematic Checklist 1k pull up resistor for SWCLK pin recommended Editorial updates Errata Changed Erratum 15010 moved from Device to RTC category Errata 14417 14431 14819 14827 15010 editoria...

Страница 1228: ...eference clock drift will make run the compensation out of bounds voltage and temperature swings are compensated for USB Clock recovery mode enabled by writing to DFLLCTRL USBCRM and DFLLCTRL MODE STA...

Страница 1229: ...temperature sensor available Signal Description Updated signal name from ADC to AIN AREFA B naming updated to VREFA B Editorial updates SLCD Segment Liquid Crystal Display Controller Contrast VLCD val...

Страница 1230: ...ON ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES Atmel makes no representations or warranties with respect to the accuracy...

Страница 1231: ...Lifecycle Information Atmel ATSAML22G18A AUT ATSAML22G16A AUT ATSAML22N17A AUT ATSAML22N16A AUT ATSAML22J16A MUT ATSAML22J17A AUT ATSAML22J18A AUT ATSAML22G16A MUT ATSAML22J18A MUT ATSAML22J17A MUT AT...

Отзывы: