TMPM4G(1) Group Peripheral Driver User Manual  V1.0.0.0
ADC Exported Define

Modules

 Channel Num Max
 Max Num of channel.
 

Enumerations

enum  adc_sampling_period0_t {
  ADC_SAMPLING_PERIOD0_XN = 0x00, ADC_SAMPLING_PERIOD0_X2N = 0x08, ADC_SAMPLING_PERIOD0_X3N = 0x10, ADC_SAMPLING_PERIOD0_X4N = 0x18,
  ADC_SAMPLING_PERIOD0_X16N = 0x28, ADC_SAMPLING_PERIOD0_X64N = 0x38
}
 Outside AIN sampling period. More...
 
enum  adc_sampling_period1_t {
  ADC_SAMPLING_PERIOD1_XN = 0x000, ADC_SAMPLING_PERIOD1_X2N = 0x100, ADC_SAMPLING_PERIOD1_X3N = 0x200, ADC_SAMPLING_PERIOD1_X4N = 0x300,
  ADC_SAMPLING_PERIOD1_X16N = 0x500, ADC_SAMPLING_PERIOD1_X64N = 0x700
}
 Outside AIN sampling period. More...
 
enum  adc_sclk_t {
  ADC_SCLK_1 = (0x00000000U), ADC_SCLK_2 = (0x00000001U), ADC_SCLK_4 = (0x00000002U), ADC_SCLK_8 = (0x00000003U),
  ADC_SCLK_16 = (0x00000004U)
}
 Select AD prescaler output (SCLK). More...
 
enum  adc_mod1_t { ADC_MOD1_SCLK_1 = (0x00001000U), ADC_MOD1_SCLK_2 = (0x00003000U), ADC_MOD1_SCLK_3 = (0x00004000U), ADC_MOD1_SCLK_4 = (0x00106011U) }
 Select SCLK Frequency Band (MOD1). More...
 
enum  adc_mod2_t { ADC_MOD2_TMPM4G9 = (0x00000000U), ADC_MOD2_CLEAR = (0x00000000U) }
 Select ADC Product Setting Value (MOD2). More...
 
enum  adc_int_t { ADC_INT_DISABLE = (0x00000000U), ADC_INT_ENABLE = (0x00000080U) }
 Select Interrupt Enable/Disable. More...
 
enum  adc_conversion_t {
  ADC_CONVERSION_DISABLE = (0x00000000U), ADC_CONVERSION_CNT = (0x00000100U), ADC_CONVERSION_SGL = (0x00000200U), ADC_CONVERSION_TRG = (0x00000300U),
  ADC_CONVERSION_HPTG = (0x00000400U)
}
 Select conversion method. More...
 
enum  adc_dma_int_t {
  ADC_DMA_INT_SGL_DISABLE = (0x00000000U), ADC_DMA_INT_SGL_ENABLE = (0x00000020U), ADC_DMA_INT_CNT_DISABLE = (0x00000000U), ADC_DMA_INT_CNT_ENABLE = (0x00000040U),
  ADC_DMA_INT_TRG_DISABLE = (0x00000000U), ADC_DMA_INT_TRG_ENABLE = (0x00000010U), ADC_TRG_DISABLE = (0x00000000U), ADC_TRG_ENABLE = (0x00000001U),
  ADC_HPTG_DISABLE = (0x00000000U), ADC_HPTG_ENABLE = (0x00000002U)
}
 Select DMA interrupt method. More...
 
enum  adc_ain_range_t { ADC_AIN_RANGE_MIN = (0x00000000U), ADC_AIN_RANGE_MAX = (0x00000017U) }
 Range of AIN Macro Definition. Range of AIN be set "(ADC_AIN_RANGE_MIN <= Value <= ADC_AIN_RANGE_MAX)". More...
 
enum  adc_status_t { ADC_STATUS_MASK = (0x00000080U), ADC_STATUS_SLEEP = (0x00000000U), ADC_STATUS_RUNNING = (0x00000080U) }
 AD Running Status. More...
 
enum  adc_cnt_status_t { ADC_CNT_STATUS_MASK = (0x00000008U), ADC_CNT_STATUS_SLEEP = (0x00000000U), ADC_CNT_STATUS_RUNNING = (0x00000008U) }
 Continuity Conversion Running Status. More...
 
enum  adc_sgl_status_t { ADC_SGL_STATUS_MASK = (0x00000004U), ADC_SGL_STATUS_SLEEP = (0x00000000U), ADC_SGL_STATUS_RUNNING = (0x00000004U) }
 Single Conversion Running Status. More...
 
enum  adc_trg_status_t { ADC_TRG_STATUS_MASK = (0x00000002U), ADC_TRG_STATUS_SLEEP = (0x00000000U), ADC_TRG_STATUS_RUNNING = (0x00000002U) }
 Trigger Conversion Running Status. More...
 
enum  adc_hpri_status_t { ADC_HPTG_STATUS_MASK = (0x00000001U), ADC_HPTG_STATUS_SLEEP = (0x00000000U), ADC_HPTG_STATUS_RUNNING = (0x00000001U) }
 Trigger Conversion Running Status. More...
 
enum  adcmpxen_t {
  ADCMP3EN_DISABLE = (0x00000000U), ADCMP3EN_ENABLE = (0x00000008U), ADCMP2EN_DISABLE = (0x00000000U), ADCMP2EN_ENABLE = (0x00000004U),
  ADCMP1EN_DISABLE = (0x00000000U), ADCMP1EN_ENABLE = (0x00000002U), ADCMP0EN_DISABLE = (0x00000000U), ADCMP0EN_ENABLE = (0x00000001U)
}
 Select Enable, Disable setting(ADxCMPEN). More...
 
enum  adcmpcnt_t {
  ADCMPCNT_1 = (0x00000000U), ADCMPCNT_2 = (0x00000100U), ADCMPCNT_3 = (0x00000200U), ADCMPCNT_4 = (0x00000300U),
  ADCMPCNT_5 = (0x00000400U), ADCMPCNT_6 = (0x00000500U), ADCMPCNT_7 = (0x00000600U), ADCMPCNT_8 = (0x00000700U),
  ADCMPCNT_9 = (0x00000800U), ADCMPCNT_10 = (0x00000900U), ADCMPCNT_11 = (0x00000a00U), ADCMPCNT_12 = (0x00000b00U),
  ADCMPCNT_13 = (0x00000c00U), ADCMPCNT_14 = (0x00000d00U), ADCMPCNT_15 = (0x00000e00U), ADCMPCNT_16 = (0x00000f00U)
}
 Select Compare count num. More...
 
enum  adcmpcond_t { ADCMPCond_CNT = (0x00000000U), ADCMPCond_ACC = (0x00000040U) }
 Compare condition. More...
 
enum  adcmpbigsml_t { ADCMPBigSml_Big = (0x00000000U), ADCMPBigSml_Sml = (0x00000020U) }
 Compare Big, Small condition. More...
 
enum  adcmpstr_t {
  ADCMPStr_Reg0 = (0x00000000U), ADCMPStr_Reg1 = (0x00000001U), ADCMPStr_Reg2 = (0x00000002U), ADCMPStr_Reg3 = (0x00000003U),
  ADCMPStr_Reg4 = (0x00000004U), ADCMPStr_Reg5 = (0x00000005U), ADCMPStr_Reg6 = (0x00000006U), ADCMPStr_Reg7 = (0x00000007U),
  ADCMPStr_Reg8 = (0x00000008U), ADCMPStr_Reg9 = (0x00000009U), ADCMPStr_Reg10 = (0x0000000aU), ADCMPStr_Reg11 = (0x0000000bU),
  ADCMPStr_Reg12 = (0x0000000cU), ADCMPStr_Reg13 = (0x0000000dU), ADCMPStr_Reg14 = (0x0000000eU), ADCMPStr_Reg15 = (0x0000000fU),
  ADCMPStr_Reg16 = (0x00000010U), ADCMPStr_Reg17 = (0x00000011U), ADCMPStr_Reg18 = (0x00000012U), ADCMPStr_Reg19 = (0x00000013U),
  ADCMPStr_Reg20 = (0x00000014U), ADCMPStr_Reg21 = (0x00000015U), ADCMPStr_Reg22 = (0x00000016U), ADCMPStr_Reg23 = (0x00000017U)
}
 Select Compare Store register. More...
 
enum  adcexazain_t {
  ADCEXAZSEL_AIN0 = 0, ADCEXAZSEL_AIN1, ADCEXAZSEL_AIN2, ADCEXAZSEL_AIN3,
  ADCEXAZSEL_AIN4, ADCEXAZSEL_AIN5, ADCEXAZSEL_AIN6, ADCEXAZSEL_AIN7,
  ADCEXAZSEL_AIN8, ADCEXAZSEL_AIN9, ADCEXAZSEL_AIN10, ADCEXAZSEL_AIN11,
  ADCEXAZSEL_AIN12, ADCEXAZSEL_AIN13, ADCEXAZSEL_AIN14, ADCEXAZSEL_AIN15,
  ADCEXAZSEL_AIN16, ADCEXAZSEL_AIN17, ADCEXAZSEL_AIN18, ADCEXAZSEL_AIN19,
  ADCEXAZSEL_AIN20, ADCEXAZSEL_AIN21, ADCEXAZSEL_AIN22, ADCEXAZSEL_AIN23
}
 Select AIN no. More...
 
enum  adcexazsel_t { ADCEXAZSEL_EXAZ0 = (0x00000000), ADCEXAZSEL_EXAZ1 = (0x00000001) }
 Select sampling period, EXAS0 or EXAS1. More...
 

Detailed Description

Enumeration Type Documentation

§ adc_ain_range_t

Range of AIN Macro Definition. Range of AIN be set "(ADC_AIN_RANGE_MIN <= Value <= ADC_AIN_RANGE_MAX)".

Enumerator
ADC_AIN_RANGE_MIN 

Minimum Value :AINx00

ADC_AIN_RANGE_MAX 

Maximum Value :AINx23

§ adc_cnt_status_t

Continuity Conversion Running Status.

Enumerator
ADC_CNT_STATUS_MASK 

for Mask.

ADC_CNT_STATUS_SLEEP 

Sleep.

ADC_CNT_STATUS_RUNNING 

Running.

§ adc_conversion_t

Select conversion method.

Enumerator
ADC_CONVERSION_DISABLE 

Disable.

ADC_CONVERSION_CNT 

Continuation.

ADC_CONVERSION_SGL 

Single.

ADC_CONVERSION_TRG 

Universal Trigger.

ADC_CONVERSION_HPTG 

High Priority Trigger.

§ adc_dma_int_t

Select DMA interrupt method.

Enumerator
ADC_DMA_INT_SGL_DISABLE 

Disable.

ADC_DMA_INT_SGL_ENABLE 

DMA Single interrupt Enable.

ADC_DMA_INT_CNT_DISABLE 

Disable.

ADC_DMA_INT_CNT_ENABLE 

DMA Continuation interrupt Enable.

ADC_DMA_INT_TRG_DISABLE 

Disable.

ADC_DMA_INT_TRG_ENABLE 

DMA Universal Trigger interrupt Enable.

ADC_TRG_DISABLE 

Universal Trigger Disable.

ADC_TRG_ENABLE 

Universal Trigger Enable.

ADC_HPTG_DISABLE 

High Priority Trigger Disable.

ADC_HPTG_ENABLE 

High Priority Trigger Enable.

§ adc_hpri_status_t

Trigger Conversion Running Status.

Enumerator
ADC_HPTG_STATUS_MASK 

for Mask.

ADC_HPTG_STATUS_SLEEP 

Sleep.

ADC_HPTG_STATUS_RUNNING 

Running.

§ adc_int_t

enum adc_int_t

Select Interrupt Enable/Disable.

Enumerator
ADC_INT_DISABLE 

Disable.

ADC_INT_ENABLE 

Enable.

§ adc_mod1_t

enum adc_mod1_t

Select SCLK Frequency Band (MOD1).

Enumerator
ADC_MOD1_SCLK_1 

SCLK =< 40MHz >

ADC_MOD1_SCLK_2 

40MHz < SCLK =< 50MHz >

ADC_MOD1_SCLK_3 

50MHz < SCLK =< 60MHz >

ADC_MOD1_SCLK_4 

60MHz < SCLK =< 80MHz >

§ adc_mod2_t

enum adc_mod2_t

Select ADC Product Setting Value (MOD2).

Enumerator
ADC_MOD2_TMPM4G9 

TMPM4G9

ADC_MOD2_CLEAR 

Reset Value

§ adc_sampling_period0_t

Outside AIN sampling period.

Enumerator
ADC_SAMPLING_PERIOD0_XN 

SCLK Period (1/SCLK)xN

ADC_SAMPLING_PERIOD0_X2N 

SCLK Period (1/SCLK)x2N

ADC_SAMPLING_PERIOD0_X3N 

SCLK Period (1/SCLK)x3N

ADC_SAMPLING_PERIOD0_X4N 

SCLK Period (1/SCLK)x4N

ADC_SAMPLING_PERIOD0_X16N 

SCLK Period (1/SCLK)x16N

ADC_SAMPLING_PERIOD0_X64N 

SCLK Period (1/SCLK)x64N

§ adc_sampling_period1_t

Outside AIN sampling period.

Enumerator
ADC_SAMPLING_PERIOD1_XN 

SCLK Period (1/SCLK)xN

ADC_SAMPLING_PERIOD1_X2N 

SCLK Period (1/SCLK)x2N

ADC_SAMPLING_PERIOD1_X3N 

SCLK Period (1/SCLK)x3N

ADC_SAMPLING_PERIOD1_X4N 

SCLK Period (1/SCLK)x4N

ADC_SAMPLING_PERIOD1_X16N 

SCLK Period (1/SCLK)x16N

ADC_SAMPLING_PERIOD1_X64N 

SCLK Period (1/SCLK)x64N

§ adc_sclk_t

enum adc_sclk_t

Select AD prescaler output (SCLK).

Enumerator
ADC_SCLK_1 

ADCLK/1

ADC_SCLK_2 

ADCLK/2

ADC_SCLK_4 

ADCLK/4

ADC_SCLK_8 

ADCLK/8

ADC_SCLK_16 

ADCLK/16

§ adc_sgl_status_t

Single Conversion Running Status.

Enumerator
ADC_SGL_STATUS_MASK 

for Mask.

ADC_SGL_STATUS_SLEEP 

Sleep.

ADC_SGL_STATUS_RUNNING 

Running.

§ adc_status_t

AD Running Status.

Enumerator
ADC_STATUS_MASK 

for Mask.

ADC_STATUS_SLEEP 

Sleep.

ADC_STATUS_RUNNING 

Running.

§ adc_trg_status_t

Trigger Conversion Running Status.

Enumerator
ADC_TRG_STATUS_MASK 

for Mask.

ADC_TRG_STATUS_SLEEP 

Sleep.

ADC_TRG_STATUS_RUNNING 

Running.

§ adcexazain_t

Select AIN no.

Enumerator
ADCEXAZSEL_AIN0 

AIN0

ADCEXAZSEL_AIN1 

AIN1

ADCEXAZSEL_AIN2 

AIN2

ADCEXAZSEL_AIN3 

AIN3

ADCEXAZSEL_AIN4 

AIN4

ADCEXAZSEL_AIN5 

AIN5

ADCEXAZSEL_AIN6 

AIN6

ADCEXAZSEL_AIN7 

AIN7

ADCEXAZSEL_AIN8 

AIN8

ADCEXAZSEL_AIN9 

AIN9

ADCEXAZSEL_AIN10 

AIN10

ADCEXAZSEL_AIN11 

AIN11

ADCEXAZSEL_AIN12 

AIN12

ADCEXAZSEL_AIN13 

AIN13

ADCEXAZSEL_AIN14 

AIN14

ADCEXAZSEL_AIN15 

AIN15

ADCEXAZSEL_AIN16 

AIN16

ADCEXAZSEL_AIN17 

AIN17

ADCEXAZSEL_AIN18 

AIN18

ADCEXAZSEL_AIN19 

AIN19

ADCEXAZSEL_AIN20 

AIN20

ADCEXAZSEL_AIN21 

AIN21

ADCEXAZSEL_AIN22 

AIN22

ADCEXAZSEL_AIN23 

AIN23

§ adcexazsel_t

Select sampling period, EXAS0 or EXAS1.

Enumerator
ADCEXAZSEL_EXAZ0 
ADCEXAZSEL_EXAZ1 

§ adcmpbigsml_t

Compare Big, Small condition.

Enumerator
ADCMPBigSml_Big 

Big

ADCMPBigSml_Sml 

Small

§ adcmpcnt_t

enum adcmpcnt_t

Select Compare count num.

Enumerator
ADCMPCNT_1 

1 time

ADCMPCNT_2 

2 times

ADCMPCNT_3 

3 times

ADCMPCNT_4 

4 times

ADCMPCNT_5 

5 times

ADCMPCNT_6 

6 times

ADCMPCNT_7 

7 times

ADCMPCNT_8 

8 times

ADCMPCNT_9 

9 times

ADCMPCNT_10 

10 times

ADCMPCNT_11 

11 times

ADCMPCNT_12 

12 times

ADCMPCNT_13 

13 times

ADCMPCNT_14 

14 times

ADCMPCNT_15 

15 times

ADCMPCNT_16 

16 times

§ adcmpcond_t

Compare condition.

Enumerator
ADCMPCond_CNT 

Continuous

ADCMPCond_ACC 

Accumulation

§ adcmpstr_t

enum adcmpstr_t

Select Compare Store register.

Enumerator
ADCMPStr_Reg0 

ADxREG0

ADCMPStr_Reg1 

ADxREG1

ADCMPStr_Reg2 

ADxREG2

ADCMPStr_Reg3 

ADxREG3

ADCMPStr_Reg4 

ADxREG4

ADCMPStr_Reg5 

ADxREG5

ADCMPStr_Reg6 

ADxREG6

ADCMPStr_Reg7 

ADxREG7

ADCMPStr_Reg8 

ADxREG8

ADCMPStr_Reg9 

ADxREG9

ADCMPStr_Reg10 

ADxREG10

ADCMPStr_Reg11 

ADxREG11

ADCMPStr_Reg12 

ADxREG12

ADCMPStr_Reg13 

ADxREG13

ADCMPStr_Reg14 

ADxREG14

ADCMPStr_Reg15 

ADxREG15

ADCMPStr_Reg16 

ADxREG16

ADCMPStr_Reg17 

ADxREG17

ADCMPStr_Reg18 

ADxREG18

ADCMPStr_Reg19 

ADxREG19

ADCMPStr_Reg20 

ADxREG20

ADCMPStr_Reg21 

ADxREG21

ADCMPStr_Reg22 

ADxREG22

ADCMPStr_Reg23 

ADxREG23

§ adcmpxen_t

enum adcmpxen_t

Select Enable, Disable setting(ADxCMPEN).

Enumerator
ADCMP3EN_DISABLE 

Disable.

ADCMP3EN_ENABLE 

Enable.

ADCMP2EN_DISABLE 

Disable.

ADCMP2EN_ENABLE 

Enable.

ADCMP1EN_DISABLE 

Disable.

ADCMP1EN_ENABLE 

Enable.

ADCMP0EN_DISABLE 

Disable.

ADCMP0EN_ENABLE 

Enable.