\n
address_offset : 0x0 Bytes (0x0)
size : 0x38 byte (0x0)
mem_usage : registers
protection :
address_offset : 0x3C Bytes (0x0)
size : 0xC byte (0x0)
mem_usage : registers
protection :
A/D Data Register for the Channel Defined in CHSEQ0
address_offset : 0x0 Bytes (0x0)
size : -1 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RESULT : A/D Conversion Result
This field contains the 12-bit conversion result. Its data format is defined by ADCFM bit.
bits : 0 - 11 (12 bit)
access : read-only
EXTS : Extension Bits Of RESULT for Different Data Format
If ADCFM is '0', EXTS all are read as '0'.
If ADCFM is '1', EXTS all are read as bit RESULT [11].
bits : 12 - 15 (4 bit)
access : read-only
OV : Over Run Flag
If converted data in RESULT [11:0] have not been read before new conversion result is loaded to this register, OV is set to 1. It is cleared by hardware after ADC_DAT register is read.
bits : 16 - 16 (1 bit)
access : read-only
Enumeration:
#0 : 0
Data in RESULT are recent conversion result
#1 : 1
Data in RESULT are overwritten
End of enumeration elements list.
VALID : Valid Flag
This bit is set to 1 when corresponding channel analog input conversion is completed and cleared by hardware after ADC_DAT register is read.
bits : 17 - 17 (1 bit)
access : read-only
Enumeration:
#0 : 0
Data in RESULT are not valid
#1 : 1
Data in RESULT are valid
End of enumeration elements list.
A/D Data Register for the Channel Defined in CHSEQ4
address_offset : 0x10 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
A/D Data Register for the Channel Defined in CHSEQ5
address_offset : 0x14 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
A/D Data Register for the Channel Defined in CHSEQ6
address_offset : 0x18 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
A/D Data Register for the Channel Defined in CHSEQ7
address_offset : 0x1C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
A/D Control Register
address_offset : 0x20 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADCEN : A/D Converter Enable
Before starting A/D conversion function, this bit should be set to 1. Clear it to 0 to disable A/D converter analog circuit power consumption.
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable
#1 : 1
Enable
End of enumeration elements list.
ADCIE : A/D Interrupt Enable
A/D conversion end interrupt request is generated if ADCIE bit is set to 1.
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable A/D interrupt function
#1 : 1
Enable A/D interrupt function
End of enumeration elements list.
OPMODE : A/D Converter Operation Mode
Note 1: This field will be effective only when DS_EN field in this register is set as '0'.
When DS_EN is set as '1', ADC conversion will be forced to 'continuous scan mode'
Note 2: When changing the operation mode, software should disable SWTRG bit firstly.
bits : 2 - 3 (2 bit)
access : read-write
Enumeration:
#00 : 0
Single conversion
#01 : 1
Reserved.
#10 : 2
Single-cycle scan
#11 : 3
Continuous scan
End of enumeration elements list.
PDMAEN : PDMA Transfer Enable Bit
When A/D conversion is completed, the converted data is loaded into ADC_DATn (n: 0 ~ 7) register, user can enable this bit to generate a PDMA data transfer request.
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
PDMA data transfer Disabled
#1 : 1
PDMA data transfer Enabled
End of enumeration elements list.
SWTRG : A/D Conversion Start
Note1: SWTRG bit can be reset to 0 by software, or can be cleared to 0 by hardware automatically at the end of single mode and single-cycle scan mode on specified channel. In continuous scan mode, A/D conversion is continuously performed sequentially until software writes 0 to this bit or chip resets.
Note2: Before trigger SWTRG to start ADC convert , the ADC relative setting should be completed.
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
#0 : 0
Conversion is stopped and A/D converter enters idle state
#1 : 1
Start conversion
End of enumeration elements list.
ADCFM : Data Format Of ADC Conversion Result
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
#0 : 0
Unsigned
#1 : 1
2'Complemet
End of enumeration elements list.
DS_RATE : Down Sample Rate
bits : 16 - 17 (2 bit)
access : read-write
Enumeration:
#00 : 0
Down sample X2
#01 : 1
Down sample X4
#10 : 2
Down sample X8
#11 : 3
Down sample X16
End of enumeration elements list.
DS_1CH :
bits : 18 - 18 (1 bit)
access : read-write
Enumeration:
#0 : 0
2channel
#1 : 1
1channel
End of enumeration elements list.
DS_EN : Down Sample Function Enable
bits : 19 - 19 (1 bit)
access : read-write
Enumeration:
#0 : 0
Down sample function is disabled
#1 : 1
Down sample function is enabled. When this field is set, ADC will be forced to continuous scan mode, no matter what is specified in field OPMODE (ADC_CTL [3:2])
End of enumeration elements list.
HP_FSEL : High-pass Filter Frequency Selection:
bits : 20 - 22 (3 bit)
access : read-write
Enumeration:
#000 : 0
Do not remove DC part
#001 : 1
DC part is suppressed by -40dB, -3dB at 0.005 x Sampling Rate
#010 : 2
DC part is suppressed by -40dB, -3dB at 0.010 x Sampling Rate
#011 : 3
DC part is suppressed by -40dB, -3dB at 0.014 x Sampling Rate
#100 : 4
DC part is suppressed by -40dB, -3dB at 0.019 x Sampling Rate
#101 : 5
DC part is suppressed by -40dB, -3dB at 0.023 x Sampling Rate
#110 : 6
DC part is suppressed by -40dB, -3dB at 0.027 x Sampling Rate
#111 : 7
DC part is suppressed by -40dB, -3dB at 0.032 x Sampling Rate
End of enumeration elements list.
HP_EN : High-pass Filter Enable
Note: HP_EN suggest to be used only when DS_EN enable.
bits : 23 - 23 (1 bit)
access : read-write
Enumeration:
#0 : 0
High-pass filter is disabled
#1 : 1
High-pass filter is enabled (must in continuous scan mode)
End of enumeration elements list.
A/D Channel Sequence Register
address_offset : 0x24 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CHSEQ0 : Select Channel N As The 1st Conversion In Scan Sequence
bits : 0 - 3 (4 bit)
access : read-write
CHSEQ1 : Select Channel N As The 2nd Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 4 - 7 (4 bit)
access : read-write
CHSEQ2 : Select Channel N As The 3rd Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 8 - 11 (4 bit)
access : read-write
CHSEQ3 : Select Channel N As The 4th Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 12 - 15 (4 bit)
access : read-write
CHSEQ4 : Select Channel N As The 5th Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 16 - 19 (4 bit)
access : read-write
CHSEQ5 : Select Channel N As The 6th Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 20 - 23 (4 bit)
access : read-write
CHSEQ6 : Select Channel N As The 7th Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 24 - 27 (4 bit)
access : read-write
CHSEQ7 : Select Channel N As The 8th Conversion In Scan Sequence
The definition of channel selection is the same as CHSEQ0.
bits : 28 - 31 (4 bit)
access : read-write
A/D Compare Register 0
address_offset : 0x28 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADCMPEN : Compare Enable
Set this bit to 1 to enable the comparison CMPDAT with specified channel conversion result when converted data is loaded into ADC_DAT register.
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable compare
#1 : 1
Enable compare
End of enumeration elements list.
ADCMPIE : Compare Interrupt Enable
When converted data in RESULT is less (or greater) than the compare data CMPDAT, ADCMPF bit is asserted. If ADCMPIE is set to 1, a compare interrupt request is generated.
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Disable
#1 : 1
Enable
End of enumeration elements list.
CMPCOND : Compare Condition
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
ADCMPFx bit is set if conversion result is less than CMPDAT
#1 : 1
ADCMPFx bit is set if conversion result is greater or equal to CMPDAT,
End of enumeration elements list.
CMPCH : Compare Channel Selection
bits : 3 - 5 (3 bit)
access : read-write
Enumeration:
#000 : 0
Channel 0 conversion result is selected to be compared
#001 : 1
Channel 1 conversion result is selected to be compared
#010 : 2
Channel 2 conversion result is selected to be compared
#011 : 3
Channel 3 conversion result is selected to be compared
#100 : 4
Channel 4 conversion result is selected to be compared
#101 : 5
The conversion result of pre-amplifier output is selected to be compared
#110 : 6
Reserved.
#111 : 7
Channel 7 conversion result is selected to be compared
End of enumeration elements list.
CMPMCNT : Compare Match Count
When the specified A/D channel analog conversion result matches the comparing condition, the internal match counter will increase 1. When the internal counter achieves the setting, (CMPMCNT+1) hardware will set the ADCMPF bit.
bits : 8 - 11 (4 bit)
access : read-write
CMPDAT : Compare Data
This field possessing the 5 MSB of 12-bit compare data, and 7 LSB are treated as '0', is used to compare with conversion result of specified channel. Software can use it to monitor the external analog input pin voltage transition in scan mode without imposing a load on software.
The data format should be consistent with the setting of ADCFM bit.
bits : 23 - 27 (5 bit)
access : read-write
A/D Compare Register 1
address_offset : 0x2C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
A/D Status Register
address_offset : 0x30 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADIF : A/D Conversion End Flag
A status flag that indicates the end of A/D conversion.
ADIF is set to 1 under the following two conditions:
When A/D conversion ends in single mode,
When A/D conversion ends on all channels specified by channel sequence register in scan mode.
And it is cleared when 1 is written.
bits : 0 - 0 (1 bit)
access : read-write
ADCMPF0 : Compare Flag
When the selected channel A/D conversion result meets setting conditions in ADC_CMP0, then this bit is set to 1. And it is cleared by write 1.
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
Converted result RESULT in ADC_DAT does not meet ADC_CMP0 setting
#1 : 1
Converted result RESULT in ADC_DAT meets ADC_CMP0 setting,
End of enumeration elements list.
ADCMPF1 : Compare Flag
When the selected channel A/D conversion result meets setting conditions in ADC_CMP1, then this bit is set to 1. And it is cleared by write 1.
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
Converted result RESULT in ADC_DAT does not meet ADC_CMP1 setting
#1 : 1
Converted result RESULT in ADC_DAT meets ADC_CMP1 setting,
End of enumeration elements list.
BUSY : BUSY/IDLE
This bit is mirror of SWTRG bit in ADC_CTL.
It is read only.
bits : 3 - 3 (1 bit)
access : read-write
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
It is read only.
bits : 4 - 6 (3 bit)
access : read-write
VALID : Data Valid Flag
It is a mirror of VALID bit in ADC_DATn.
bits : 8 - 15 (8 bit)
access : read-write
OV : Over Run Flag
It is a mirror to OV bit in ADC_DATn.
bits : 16 - 23 (8 bit)
access : read-write
ADC PDMA Result Register
address_offset : 0x34 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PDMA_RESULT : ADC PDMA transfer data
If DS_EN is '0' and HPF_EN is '0', transfer SAR output to SRAM
If DS_EN is '1' and HPF_EN is '0', transfer DS output to SRAM
If HPF_EN is '1', transfer HPF output to SRAM
bits : 0 - 15 (16 bit)
access : read-write
ADC Pre-amplifier Gain Control Register
address_offset : 0x3C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MUTE_PGA : PGA mute/unmute control
0: UNMUTE PGA
1: MUTE PGA
bits : 0 - 0 (1 bit)
access : read-write
ZERO_CROSS : Zero cross enable control
0: immediate
1: Gain update only on zero crossing.
bits : 3 - 3 (1 bit)
access : read-write
SAR_VREF : ADC VREF Selection
bits : 9 - 9 (1 bit)
access : read-write
EN_PGA : PGA enable control
0: Disable PGA
1: Enable PGA
bits : 10 - 10 (1 bit)
access : read-write
PD_IBEN : Analog bias power control
0: Power on analog bias generation
1: Power down analog bias generation
bits : 11 - 11 (1 bit)
access : read-write
IBGEN_TRIM : Set to 0
bits : 12 - 13 (2 bit)
access : read-write
MICB_EN : MICBIAS enable
0: Disable MIC_BIAS
1: Enable MIC_BIAS
bits : 16 - 16 (1 bit)
access : read-write
MICB_VSEL : Select MIC BIAS level.
bits : 17 - 18 (2 bit)
access : read-write
Enumeration:
0 : 0
90% of VCCA
1 : 1
65% of VCCA
2 : 2
75% of VCCA
3 : 3
50% of VCCA
End of enumeration elements list.
PGA_SEL : PGA Gain Selection.
Range -18dB to +45dB, 1dB per step.
bits : 24 - 29 (6 bit)
access : read-write
Enumeration:
0x00 : 0
-18dB
0x12 : 18
0dB
0x3f : 63
45dB
End of enumeration elements list.
MICP2PGA : MICP input enable
0 : disable(open)
1 : enable( short)
bits : 30 - 30 (1 bit)
access : read-write
MICN2PGA : MICN input enable
0 : disable(open)
1 : enable( short)
bits : 31 - 31 (1 bit)
access : read-write
A/D Data Register for the Channel Defined in CHSEQ1
address_offset : 0x4 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADC VMID Control Register
address_offset : 0x40 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PULLDWN : 0: Disable pull down VMID.
1: Enable pull down VMID reference to 0V.
bits : 0 - 0 (1 bit)
access : read-write
PDLOWRES : 0: Enable low resistance VMID reference.
1: Disconnect low resistance VMID reference.
bits : 1 - 1 (1 bit)
access : read-write
PDHIRES : 0: Enable high resistance VMID reference.
1: Disconnect high resistance VMID reference.
bits : 2 - 2 (1 bit)
access : read-write
ADC H/W Parameter Control Register
address_offset : 0x44 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SHCLK_N : Specify the high level of ADC start signal.
Note: Suggested and default value is 0.
bits : 0 - 5 (6 bit)
access : read-write
CONV_N : Specify ADC conversion clock number
CONV_N has to be equal to or great than 11.
To update this field, programmer can only revise bit [14:8] and keep other bits the same as before.
Note: CONV_N valid range is from 11~127
bits : 8 - 14 (7 bit)
access : read-write
A/D Data Register for the Channel Defined in CHSEQ2
address_offset : 0x8 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
A/D Data Register for the Channel Defined in CHSEQ3
address_offset : 0xC Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.