ATSAML22N16A SLCD registers

The 40 registers of SLCD (Segment Liquid Crystal Display Controller), from 0x42003C00, with their reset value and every field. The ATSAML22N16A has 1261 registers in 40 peripherals, one page each.

SLCD Segment Liquid Crystal Display Controller

CTRLAControl A

Address
0x42003C00
Reset
0x03D80000
Access
read/write
Size
32-bit
12 fields
FieldBitsWhat it does
RRF26:24Reference Refresh Frequency
  • 0 2kHz
  • 1 1kHz
  • 2 500Hz
  • 3 250Hz
  • 4 125Hz
  • 5 62.5Hz
DMFCS23:22Display Memory Update Frame Counter Selection
  • 0 Frame Counter 0
  • 1 Frame Counter 1
  • 2 Frame Counter 2
  • 3 Frame Counter event to DMU is forced to 0
PRF21:20Power Refresh Frequency
  • 0 2kHz
  • 1 1kHz
  • 2 500Hz
  • 3 250Hz
XVLCD19External VLCD
BIAS17:16Bias Setting
  • 1 1/2 bias
  • 2 1/3 bias
  • 3 1/4 bias
CKDIV14:12Clock Divider
PRESC9:8Clock Prescaler
  • 0 16
  • 1 32
  • 2 64
  • 3 128
RUNSTDBY6Run in Standby
WMOD5Waveform Mode
  • 0 Low Power Waveform Mode
  • 1 Standard Waveform Mode
DUTY4:2Duty Ratio
  • 1 1/2 duty
  • 2 1/3 duty
  • 3 1/4 duty
  • 4 1/6 duty
  • 5 1/8 duty
ENABLE1Enable
SWRST0Software Reset

CTRLBControl B

Address
0x42003C04
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
LREN15Low Resistance Enable
LRD11:8Low Resistance Enable Duration
BBEN7Bias Buffer Enable
BBD3:0Bias Buffer Enable Duration

CTRLCControl C

Address
0x42003C06
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
LPPM9:8LCD Power Macro Power mode
  • 0 LCD power automatically select regualation mode or pump mode
  • 1 LCD power use step-up pump loop only
  • 2 LCD power use step-down drop-out regulation loop only
CTST7:4Contrast Adjustment
ACMEN3Automated Character Mapping Enable
ABMEN2Automated Bit Mapping Enable
LOCK1Lock Shadow Memory
CLEAR0Clear Display Memory

CTRLDControl D

Address
0x42003C08
Reset
0x80
Access
read/write
  1. 7DISPEN
  2. 6FC2EN
  3. 5FC1EN
  4. 4FC0EN
  5. 3–
  6. 2CSREN
  7. 1BLINK
  8. 0BLANK
7 fields
FieldBitsWhat it does
DISPEN7Display enable
FC2EN6Frame Counter 2 Enable
FC1EN5Frame Counter 1 Enable
FC0EN4Frame Counter 0 Enable
CSREN2Circular Shift Register Enable
BLINK1Blinking Enable
BLANK0Blank LCD

EVCTRLEvent Control

Address
0x42003C0C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2FC2OEO
  7. 1FC1OEO
  8. 0FC0OEO
3 fields
FieldBitsWhat it does
FC2OEO2Frame Counter 2 Overflow Event Output Enable
FC1OEO1Frame Counter 1 Overflow Event Output Enable
FC0OEO0Frame Counter 0 Overflow Event Output Enable

INTENCLRInterrupt Enable Clear

Address
0x42003C0D
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PRST
  4. 4VLCDST
  5. 3VLCDRT
  6. 2FC2O
  7. 1FC1O
  8. 0FC0O
6 fields
FieldBitsWhat it does
PRST5Pump Run Status Toggle Interrupt Disable
VLCDST4VLCD Status Toggle Interrupt Disable
VLCDRT3VLCD Ready Toggle Interrupt Disable
FC2O2Frame Counter 2 Overflow Interrupt Disable
FC1O1Frame Counter 1 Overflow Interrupt Disable
FC0O0Frame Counter 0 Overflow Interrupt Disable

INTENSETInterrupt Enable Set

Address
0x42003C0E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PRST
  4. 4VLCDST
  5. 3VLCDRT
  6. 2FC2O
  7. 1FC1O
  8. 0FC0O
6 fields
FieldBitsWhat it does
PRST5Pump Run Status Toggle Interrupt Enable
VLCDST4VLCD Status Toggle Interrupt Enable
VLCDRT3VLCD Ready Toggle Interrupt Enable
FC2O2Frame Counter 2 Overflow Interrupt Enable
FC1O1Frame Counter 1 Overflow Interrupt Enable
FC0O0Frame Counter 0 Overflow Interrupt Enable

INTFLAGInterrupt Flag Status and Clear

Address
0x42003C0F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PRST
  4. 4VLCDST
  5. 3VLCDRT
  6. 2FC2O
  7. 1FC1O
  8. 0FC0O
6 fields
FieldBitsWhat it does
PRST5Pump Run Status Toggle
VLCDST4VLCD Status Toggle
VLCDRT3VLCD Ready Toggle
FC2O2Frame Counter 2 Overflow
FC1O1Frame Counter 1 Overflow
FC0O0Frame Counter 0 Overflow

STATUSStatus

Address
0x42003C10
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5ABMBUSY
  4. 4ACMBUSY
  5. 3CMWRBUSY
  6. 2VLCDS
  7. 1PRUN
  8. 0VLCDR
6 fields
FieldBitsWhat it does
ABMBUSY5ABM state machine busy
ACMBUSY4ACM state machine busy
CMWRBUSY3Character mapping write busy
VLCDS2VLCD Status
PRUN1LCD Charge Pump is Running
VLCDR0VLCD Ready

SYNCBUSYSynchronization Busy

Address
0x42003C14
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
CTRLD2Control D
ENABLE1Enable
SWRST0Software Reset

FC0Frame Counter 0 Configuration

Address
0x42003C18
Reset
0x00
Access
read/write
  1. 7PB
  2. 6–
  3. 5–
  4. 4OVF4
  5. 3OVF3
  6. 2OVF2
  7. 1OVF1
  8. 0OVF0
2 fields
FieldBitsWhat it does
PB7Prescaler Bypass
OVF4:0Frame Counter Overflow Value

FC1Frame Counter 1 Configuration

Address
0x42003C19
Reset
0x00
Access
read/write
  1. 7PB
  2. 6–
  3. 5–
  4. 4OVF4
  5. 3OVF3
  6. 2OVF2
  7. 1OVF1
  8. 0OVF0
2 fields
FieldBitsWhat it does
PB7Prescaler Bypass
OVF4:0Frame Counter Overflow Value

FC2Frame Counter 2 Configuration

Address
0x42003C1A
Reset
0x00
Access
read/write
  1. 7PB
  2. 6–
  3. 5–
  4. 4OVF4
  5. 3OVF3
  6. 2OVF2
  7. 1OVF1
  8. 0OVF0
2 fields
FieldBitsWhat it does
PB7Prescaler Bypass
OVF4:0Frame Counter Overflow Value

LPENLLCD Pin Enable Low

Address
0x42003C1C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
LPEN31:0LCD Pin Enable

LPENHLCD Pin Enable High

Address
0x42003C20
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
LPEN19:0LCD Pin Enable

SDATAL0Segments Data Low for COM0 Line

Address
0x42003C24
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH0Segments Data High for COM0 Line

Address
0x42003C28
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA11:0Segments Data

SDATAL1Segments Data Low for COM1 Line

Address
0x42003C2C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH1Segments Data High for COM1 Line

Address
0x42003C30
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA11:0Segments Data

SDATAL2Segments Data Low for COM2 Line

Address
0x42003C34
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH2Segments Data High for COM2 Line

Address
0x42003C38
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA11:0Segments Data

SDATAL3Segments Data Low for COM3 Line

Address
0x42003C3C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH3Segments Data High for COM3 Line

Address
0x42003C40
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA11:0Segments Data

SDATAL4Segments Data Low for COM4 Line

Address
0x42003C44
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH4Segments Data High for COM4 Line

Address
0x42003C48
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA9:0Segments Data

SDATAL5Segments Data Low for COM5 Line

Address
0x42003C4C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH5Segments Data High for COM5 Line

Address
0x42003C50
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA9:0Segments Data

SDATAL6Segments Data Low for COM6 Line

Address
0x42003C54
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH6Segments Data High for COM6 Line

Address
0x42003C58
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA7:0Segments Data

SDATAL7Segments Data Low for COM7 Line

Address
0x42003C5C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA31:0Segments Data

SDATAH7Segments Data High for COM7 Line

Address
0x42003C60
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDATA7:0Segments Data

ISDATAIndirect Segments Data Access

Address
0x42003C64
Reset
0x00000000
Access
write only
Size
32-bit
3 fields
FieldBitsWhat it does
OFF21:16Byte Offset
SDMASK15:8Segments Data Mask
SDATA7:0Segments Data

BCFGBlink Configuration

Address
0x42003C68
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
BSS123:16Blink Segment Selection 1
BSS015:8Blink Segment Selection 0
FCS2:1Frame Counter Selection
  • 0 Frame Counter 0
  • 1 Frame Counter 1
  • 2 Frame Counter 2
MODE0Blinking Mode
  • 0 Blink all segments
  • 1 Blink selected segments

CSRCFGCircular Shift Register Configuration

Address
0x42003C6C
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
DATA23:8Circular Shift Register Value
SIZE7:4Circular Shift Register Size
FCS2:1Frame Counter Selection
  • 0 Frame Counter 0
  • 1 Frame Counter 1
  • 2 Frame Counter 2
DIR0Direction

CMCFGCharacter Mapping Configuration

Address
0x42003C70
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3DEC
  6. 2NSEG2
  7. 1NSEG1
  8. 0NSEG0
2 fields
FieldBitsWhat it does
DEC3Decrement SEG Line Index
NSEG2:0Number of SEG lines

ACMCFGAutomated Character Mapping Configuration

Address
0x42003C74
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
STSEG29:24Start SEG Line
MODE23Mode
  • 0 Sequential Display Mode
  • 1 Scrolling Display Mode
NDROW21:16Number of Digit per Row
STEPS15:8Scrolling Steps
NDIG7:4Number of Digit
NCOM2:0COM Lines per Row
FCS31:30Frame Counter Selection
  • 0 Frame Counter 0
  • 1 Frame Counter 1
  • 2 Frame Counter 2

ABMCFGAutomated Bit Mapping Configuration

Address
0x42003C78
Reset
0x00
Access
read/write
  1. 7SIZE5
  2. 6SIZE4
  3. 5SIZE3
  4. 4SIZE2
  5. 3SIZE1
  6. 2SIZE0
  7. 1FCS1
  8. 0FCS0
2 fields
FieldBitsWhat it does
SIZE7:2Size
FCS1:0Frame Counter Selection
  • 0 Frame Counter 0
  • 1 Frame Counter 1
  • 2 Frame Counter 2

CMDATACharacter Mapping Segments Data

Address
0x42003C7C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
SDATA23:0Segments Data

CMDMASKCharacter Mapping Segments Data Mask

Address
0x42003C80
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SDMASK23:0Segments Data Mask

CMINDEXCharacter Mapping SEG/COM Index

Address
0x42003C84
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
CINDEX10:8COM Line Index
SINDEX5:0SEG Line Index