\n

ADC

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x4 byte (0x0)
mem_usage : registers
protection : not protected

address_offset : 0x20 Bytes (0x0)
size : 0x14 byte (0x0)
mem_usage : registers
protection : not protected

address_offset : 0x44 Bytes (0x0)
size : 0x14 byte (0x0)
mem_usage : registers
protection : not protected

Registers

ADC_DAT (DAT)

ADC_CTL (CTL)

ADC_CHEN (CHEN)

ADC_CMP0 (CMP0)

ADC_CMP1 (CMP1)

ADC_STATUS (STATUS)

ADC_TRGDLY (TRGDLY)

ADC_EXTSMPT (EXTSMPT)

ADC_SEQCTL (SEQCTL)

ADC_SEQDAT1 (SEQDAT1)

ADC_SEQDAT2 (SEQDAT2)


ADC_DAT (DAT)

A/D Data Register
address_offset : 0x0 Bytes (0x0)
access : read-only
reset_value : 0x0
reset_Mask : 0x0

ADC_DAT ADC_DAT read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESULT OV VALID

RESULT : A/D Conversion Result\nThis field contains conversion result of ADC.
bits : 0 - 9 (10 bit)
access : read-only

OV : Over Run Flag\nIf converted data in RESULT[9:0] has not been read before the new conversion result is loaded to this register, OV is set to 1. It is cleared by hardware after the ADC_DAT register is read.\n
bits : 16 - 16 (1 bit)
access : read-only

Enumeration:

#0 : 0

Data in RESULT[9:0] is recent conversion result

#1 : 1

Data in RESULT[9:0] overwrote

End of enumeration elements list.

VALID : Valid Flag \nThis bit is set to 1 when ADC conversion is completed and cleared by hardware after the ADC_DAT register is read.\n
bits : 17 - 17 (1 bit)
access : read-only

Enumeration:

#0 : 0

Data in RESULT[9:0] bits not valid

#1 : 1

Data in RESULT[9:0] bits valid

End of enumeration elements list.


ADC_CTL (CTL)

A/D Control Register
address_offset : 0x20 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_CTL ADC_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADCEN ADCIEN HWTRGSEL HWTRGCOND HWTRGEN SWTRG

ADCEN : A/D Converter Enable Bit\nNote: Before starting A/D conversion function, this bit should be set to 1. Clear it to 0 to disable A/D converter analog circuit to save power consumption.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

A/D Converter Disabled

#1 : 1

A/D Converter Enabled

End of enumeration elements list.

ADCIEN : A/D Interrupt Enable Bit\nA/D conversion end interrupt request is generated if ADCIEN bit is set to 1.\n
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

A/D interrupt function Disabled

#1 : 1

A/D interrupt function Enabled

End of enumeration elements list.

HWTRGSEL : Hardware Trigger Source Select Bit\nNote: Software should disable TRGEN and SWTRG before change TRGS.
bits : 4 - 5 (2 bit)
access : read-write

Enumeration:

#00 : 0

A/D conversion is started by external STADC pin

#11 : 3

A/D conversion is started by PWM trigger

End of enumeration elements list.

HWTRGCOND : Hardware External Trigger Condition\nThis bit decides whether the external pin STADC trigger event is falling or raising edge. The signal must be kept at stable state at least 4 PCLKs at high and low state for edge trigger.\n
bits : 6 - 6 (1 bit)
access : read-write

Enumeration:

#0 : 0

Falling edge

#1 : 1

Raising edge

End of enumeration elements list.

HWTRGEN : Hardware External Trigger Enable Bit\nEnable or disable triggering of A/D conversion by external STADC pin. If external trigger is enabled, the SWTRG bit can be set to 1 by the selected hardware trigger source.\n
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

#0 : 0

External trigger Disabled

#1 : 1

External trigger Enabled

End of enumeration elements list.

SWTRG : Software Trigger A/D Conversion Start\nSWTRG bit can be set to 1 from two sources: software and external pin STADC. SWTRG will be cleared to 0 by hardware automatically after conversion complete.\n
bits : 11 - 11 (1 bit)
access : read-write

Enumeration:

#0 : 0

Conversion stopped and A/D converter entered idle state

#1 : 1

Conversion start

End of enumeration elements list.


ADC_CHEN (CHEN)

A/D Channel Enable Register
address_offset : 0x24 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_CHEN ADC_CHEN read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CHEN0 CHEN1 CHEN2 CHEN3 CHEN4 CHEN5 CHEN6 CHEN7 CH7SEL

CHEN0 : Analog Input Channel 0 Enable Bit\nNote: If software enables more than one channel, the channel with the smallest number will be selected and the other enabled channels will be ignored.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 0 Disabled

#1 : 1

Channel 0 Enabled

End of enumeration elements list.

CHEN1 : Analog Input Channel 1 Enable Bit\n
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 1 Disabled

#1 : 1

Channel 1 Enabled

End of enumeration elements list.

CHEN2 : Analog Input Channel 2 Enable Bit\n
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 2 Disabled

#1 : 1

Channel 2 Enabled

End of enumeration elements list.

CHEN3 : Analog Input Channel 3 Enable Bit\n
bits : 3 - 3 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 3 Disabled

#1 : 1

Channel 3 Enabled

End of enumeration elements list.

CHEN4 : Analog Input Channel 4 Enable Bit\n
bits : 4 - 4 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 4 Disabled

#1 : 1

Channel 4 Enabled

End of enumeration elements list.

CHEN5 : Analog Input Channel 5 Enable Bit\n
bits : 5 - 5 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 5 Disabled

#1 : 1

Channel 5 Enabled

End of enumeration elements list.

CHEN6 : Analog Input Channel 6 Enable Bit\n
bits : 6 - 6 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 6 Disabled

#1 : 1

Channel 6 Enabled

End of enumeration elements list.

CHEN7 : Analog Input Channel 7 Enable Bit\n
bits : 7 - 7 (1 bit)
access : read-write

Enumeration:

#0 : 0

Channel 7 Disabled

#1 : 1

Channel 7 Enabled

End of enumeration elements list.

CH7SEL : Analog Input Channel 7 Selection\nNote: When software selects the band-gap voltage as the analog input source of ADC channel 7, the ADC clock rate needs to be limited to lower than 300 kHz.
bits : 8 - 8 (1 bit)
access : read-write

Enumeration:

#0 : 0

External analog input

#1 : 1

Internal band-gap voltage (VBG)

End of enumeration elements list.


ADC_CMP0 (CMP0)

A/D Compare Register 0
address_offset : 0x28 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_CMP0 ADC_CMP0 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADCMPEN ADCMPIE CMPCOND CMPCH CMPMCNT CMPDAT

ADCMPEN : A/D Compare Enable Bit\nSet 1 to this bit to enable comparing CMPDAT (ADC_CMPx[25:16]) with specified channel conversion results when converted data is loaded into the ADC_DAT register.\n
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

Compare function Disabled

#1 : 1

Compare function Enabled

End of enumeration elements list.

ADCMPIE : A/D Compare Interrupt Enable Bit\nIf the compare function is enabled and the compare condition matches the setting of CMPCOND and CMPMCNT, ADCMPIE bit will be asserted, in the meanwhile, if ADCMPIE is set to 1, a compare interrupt request is generated.\n
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Compare function interrupt Disabled

#1 : 1

Compare function interrupt Enabled

End of enumeration elements list.

CMPCOND : Compare Condition\nNote: When the internal counter reaches the value to (CMPMCNT+1), the ADCMPFx bit will be set.
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Set the compare condition as that when a 10-bit A/D conversion result is less than the 10-bit CMPDAT (ADC_CMPx[25:16]), the internal match counter will increase one

#1 : 1

Set the compare condition as that when a 10-bit A/D conversion result is greater or equal to the 10-bit CMPDAT (ADC_CMPx[25:16]), the internal match counter will increase one

End of enumeration elements list.

CMPCH : Compare Channel Selection\nSet this field to select which channel's result to be compared.\nNote: Valid setting of this field is channel 0~7.
bits : 3 - 5 (3 bit)
access : read-write

CMPMCNT : Compare Match Count\nWhen the specified A/D channel analog conversion result matches the compare condition defined by CMPCOND[2], the internal match counter will increase 1. When the internal counter reaches the value to (CMPMCNT+1), the ADCMPFx bit will be set.
bits : 8 - 11 (4 bit)
access : read-write

CMPDAT : Comparison Data\nThe 10-bit data is used to compare with conversion result of specified channel.
bits : 16 - 25 (10 bit)
access : read-write


ADC_CMP1 (CMP1)

A/D Compare Register 1
address_offset : 0x2C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_CMP1 ADC_CMP1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

ADC_STATUS (STATUS)

A/D Status Register
address_offset : 0x30 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_STATUS ADC_STATUS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADIF ADCMPF0 ADCMPF1 BUSY CHANNEL VALID OV

ADIF : A/D Conversion End Flag\nA status flag that indicates the end of A/D conversion. ADIF is set to 1 When A/D conversion ends.\nNote: This bit can be cleared to 0 by software writing 1.
bits : 0 - 0 (1 bit)
access : read-write

ADCMPF0 : A/D Compare Flag 0\nWhen the selected channel A/D conversion result meets the setting condition in ADC_CMP0, this bit is set to 1.\nNote: This bit can be cleared to 0 by software writing 1.
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

Conversion result in ADC_DAT does not meet the ADC_CMP0 setting

#1 : 1

Conversion result in ADC_DAT meets the ADC_CMP0 setting

End of enumeration elements list.

ADCMPF1 : A/D Compare Flag 1\nWhen the selected channel A/D conversion result meets the setting condition in ADC_CMP1, this bit is set to 1.\nNote: This bit can be cleared to 0 by software writing 1.
bits : 2 - 2 (1 bit)
access : read-write

Enumeration:

#0 : 0

Conversion result in ADC_DAT does not meet the ADC_CMP1 setting

#1 : 1

Conversion result in ADC_DAT meets the ADC_CMP1 setting

End of enumeration elements list.

BUSY : BUSY/IDLE (Read Only)\nThis bit is mirror of as SWTRG bit in ADC_CTL\n
bits : 3 - 3 (1 bit)
access : read-only

Enumeration:

#0 : 0

A/D converter is in idle state

#1 : 1

A/D converter is busy at conversion

End of enumeration elements list.

CHANNEL : Current Conversion Channel (Read Only)\n
bits : 4 - 6 (3 bit)
access : read-only

VALID : Data Valid Flag (Read Only)\nIt is a mirror of VALID bit in ADC_DAT register.
bits : 8 - 8 (1 bit)
access : read-only

OV : Overrun Flag (Read Only)\nIt is a mirror to OV bit in ADC_DAT register.
bits : 16 - 16 (1 bit)
access : read-only


ADC_TRGDLY (TRGDLY)

A/D Trigger Delay Control Register
address_offset : 0x44 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_TRGDLY ADC_TRGDLY read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DELAY

DELAY : PWM Trigger Delay Timer\nSet this field will delay ADC start conversion time after PWM trigger.\nPWM trigger delay time is (4 * DELAY) * system clock.
bits : 0 - 7 (8 bit)
access : read-write


ADC_EXTSMPT (EXTSMPT)

A/D Sampling Time Counter Register
address_offset : 0x48 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_EXTSMPT ADC_EXTSMPT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EXTSMPT

EXTSMPT : Additional ADC Sample Clock\nIf the ADC input is unstable, user can set this register to increase the sampling time to get a stable ADC input signal. The default sampling time is 1 ADC clocks. The additional clock number will be inserted to lengthen the sampling clock.\n
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : 0

Number of additional clock cycles is 0

1 : 1

Number of additional clock cycles is 1

2 : 2

Number of additional clock cycles is 2

3 : 3

Number of additional clock cycles is 4

4 : 4

Number of additional clock cycles is 8

5 : 5

Number of additional clock cycles is 16

6 : 6

Number of additional clock cycles is 32

7 : 7

Number of additional clock cycles is 64

8 : 8

Number of additional clock cycles is 128

9 : 9

Number of additional clock cycles is 256

10 : 10

Number of additional clock cycles is 512

11 : 11

Number of additional clock cycles is 1024

12 : 12

Number of additional clock cycles is 1024

13 : 13

Number of additional clock cycles is 1024

14 : 14

Number of additional clock cycles is 1024

15 : 15

Number of additional clock cycles is 1024

End of enumeration elements list.


ADC_SEQCTL (SEQCTL)

A/D PWM Sequential Mode Control Register
address_offset : 0x4C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_SEQCTL ADC_SEQCTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SEQEN SEQTYPE MODESEL TRG1CTL TRG2CTL

SEQEN : ADC Sequential Mode Enable Bit\nWhen ADC sequential mode is enabled, two of three ADC channels from 0 to 2 will automatically convert analog data in the sequence of channel [0, 1] or channel[1, 2] or channel[0, 2] defined by MODESEL (ADC_SEQCTL[3:2]).\n
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

#0 : 0

ADC sequential mode Disabled

#1 : 1

ADC sequential mode Enabled

End of enumeration elements list.

SEQTYPE : ADC Sequential Mode Type\n
bits : 1 - 1 (1 bit)
access : read-write

Enumeration:

#0 : 0

ADC delay time is only inserted before the first conversion. The second conversion starts immediately after the first conversion is completed. (for 2/3-shunt type)

#1 : 1

ADC delay time is inserted before each conversion. (for 1-shunt type)

End of enumeration elements list.

MODESEL : ADC Sequential Mode Selection\n
bits : 2 - 3 (2 bit)
access : read-write

Enumeration:

#00 : 0

Issue ADC_INT after Channel 0 then Channel 1 conversion finishes when SEQEN =1

#01 : 1

Issue ADC_INT after Channel 1 then Channel 2 conversion finishes when SEQEN =1

#10 : 2

Issue ADC_INT after Channel 0 then Channel 2 conversion finishes when SEQEN =1

#11 : 3

Reserved

End of enumeration elements list.

TRG1CTL : PWM Trigger Source Selection For TRG1CTL[3:2] Note: PWM trigger source is valid for 1-shunt and 2/3-shunt type.
bits : 8 - 11 (4 bit)
access : read-write

Enumeration:

00 : 0

PWM Trigger source is PWM0.\nRising of the selected PWM

01 : 1

PWM Trigger source is PWM2.\nCenter of the selected PWM

10 : 10

PWM Trigger source is PWM4.\nFalling of the selected PWM

11 : 11

PWM Trigger source is reserved.\nPeriod of the selected PWM

End of enumeration elements list.

TRG2CTL : PWM Trigger Source Selection For TRG2CTL[3:2]\nNote: PWM trigger source is valid for 1-shunt type.
bits : 16 - 19 (4 bit)
access : read-write

Enumeration:

00 : 0

PWM Trigger source is PWM0.\nRising of the selected PWM

01 : 1

PWM Trigger source is PWM2.\nCenter of the selected PWM

10 : 10

PWM Trigger source is PWM4.\nFalling of the selected PWM

11 : 11

PWM Trigger source is reserved.\nPeriod of the selected PWM

End of enumeration elements list.


ADC_SEQDAT1 (SEQDAT1)

A/D PWM Sequential Mode First Result Register1
address_offset : 0x50 Bytes (0x0)
access : read-only
reset_value : 0x0
reset_Mask : 0x0

ADC_SEQDAT1 ADC_SEQDAT1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESULT OV VALID

RESULT : A/D PWM Sequential Mode Conversion Result\nThis field contains conversion result of ADC.
bits : 0 - 9 (10 bit)
access : read-only

OV : Over Run Flag\nIf converted data in RESULT[9:0] has not been read before the new conversion result is loaded to this register, OV is set to 1. It is cleared by hardware after the ADC_DAT register is read.\n
bits : 16 - 16 (1 bit)
access : read-only

Enumeration:

#0 : 0

Data in RESULT[9:0] is recent conversion result

#1 : 1

Data in RESULT[9:0] overwritten

End of enumeration elements list.

VALID : Valid Flag\nThis bit is set to 1 when ADC conversion is completed and cleared by hardware after the ADC_DAT register is read.\n
bits : 17 - 17 (1 bit)
access : read-only

Enumeration:

#0 : 0

Data in RESULT[9:0] bits not valid

#1 : 1

Data in RESULT[9:0] bits valid

End of enumeration elements list.


ADC_SEQDAT2 (SEQDAT2)

A/D PWM Sequential Mode Second Result Register1
address_offset : 0x54 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ADC_SEQDAT2 ADC_SEQDAT2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.