30#define ADC_LOCK_GET_ATTE 0xFFFFFFFF
33#define HAL_ADC_SCAN_CH0_1_ADDR 0x4400D01C
34#define HAL_ADC_SCAN_CH2_3_ADDR 0x4400D024
35#define HAL_ADC_SCAN_CH0_ADDR 0x4400D01C
36#define HAL_ADC_SCAN_CH1_ADDR 0x4400D020
37#define HAL_ADC_SCAN_CH2_ADDR 0x4400D024
38#define HAL_ADC_SCAN_CH3_ADDR 0x4400D028
39#define HAL_ADC_SCAN_CH4_ADDR 0x4400D02C
40#define HAL_ADC_SCAN_CH5_ADDR 0x4400D030
43#define HAL_ADC_CH0_PIN 0
44#define HAL_ADC_CH1_PIN 0
45#define HAL_ADC_CH2_PIN 0
46#define HAL_ADC_CH3_PIN 0
47#define HAL_ADC_CH4_PIN 0
48#define HAL_ADC_CH5_PIN 0
49#define HAL_ADC_CH6_PIN 0
50#define HAL_ADC_CH7_PIN 0
51#define HAL_ADC_CH8_PIN 0
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
enum adc_clock adc_clock_t
ADC一次采样需要16个时钟周期,因此采样速率 = adc_clk / 16。
void adc_irq_unlock(uint32_t irq_sts)
Unlock of the interrupt.
Definition adc_porting.h:177
void adc_port_calibration(void)
ADC calibratio.
Definition hal_adc_v154.c:152
void adc_port_power_on(bool on)
Power on or power off the peripheral device.
Definition adc_porting.c:84
port_adc_scan_freq_t
adc自动扫描频率,用于所有通道。
Definition adc_porting.h:74
void adc_port_init_clock(adc_clock_t clock)
Set the divider number of the peripheral device clock.
Definition adc_porting.c:44
errcode_t adc_port_read(uint8_t channel, uint16_t *data)
Definition adc_porting.c:124
void adc_port_register_irq(void)
Register the interrupt of adc.
Definition adc_porting.c:62
void adc_port_set_scan_discard_and_average_num(adc_channel_t channel)
ADC set scan discard number and average number.
adc_channel_t
ADC channels definition.
Definition adc_porting.h:56
void adc_port_register_hal_funcs(void)
Register hal funcs objects into hal_adc module.
Definition adc_porting.c:49
void adc_port_unregister_hal_funcs(void)
Unregister hal funcs objects from hal_adc module.
Definition adc_porting.c:73
void adc_port_pull_disable(adc_channel_t channel)
ADC disadle channel pull.
errcode_t adc_port_get_cali_param(uint8_t *data_s, uint8_t *data_b, uint8_t *data_k)
Definition adc_porting.c:94
uint32_t adc_irq_lock(void)
Lock of the interrupt.
Definition adc_porting.h:168
void adc_port_clock_enable(bool on)
Set the divider number of the peripheral device clock.
Definition adc_porting.c:39
void adc_port_unregister_irq(void)
Unregister the interrupt of adc.
Definition adc_porting.c:78
uintptr_t adc_porting_base_addr_get(void)
获取指定ADC的基地址。
Definition adc_porting.c:29
uintptr_t cldo_addr_get(void)
获取指定ADC复位寄存器的基地址。
Definition adc_porting.c:34
@ HAL_ADC_SCAN_FREQ_8HZ
Definition adc_porting.h:77
@ HAL_ADC_SCAN_FREQ_128HZ
Definition adc_porting.h:81
@ HAL_ADC_SCAN_FREQ_16HZ
Definition adc_porting.h:78
@ HAL_ADC_SCAN_FREQ_256HZ
Definition adc_porting.h:82
@ HAL_ADC_SCAN_FREQ_MAX
Definition adc_porting.h:83
@ HAL_ADC_SCAN_FREQ_4HZ
Definition adc_porting.h:76
@ HAL_ADC_SCAN_FREQ_2HZ
Definition adc_porting.h:75
@ HAL_ADC_SCAN_FREQ_64HZ
Definition adc_porting.h:80
@ HAL_ADC_SCAN_FREQ_NONE
Definition adc_porting.h:84
@ HAL_ADC_SCAN_FREQ_32HZ
Definition adc_porting.h:79
@ ADC_CHANNEL_MAX_NUM
Definition adc_porting.h:63
@ ADC_CHANNEL_1
Definition adc_porting.h:58
@ ADC_CHANNEL_4
Definition adc_porting.h:61
@ ADC_CHANNEL_NONE
Definition adc_porting.h:64
@ ADC_CHANNEL_0
Definition adc_porting.h:57
@ ADC_CHANNEL_3
Definition adc_porting.h:60
@ ADC_CHANNEL_2
Definition adc_porting.h:59
@ ADC_CHANNEL_5
Definition adc_porting.h:62
unsigned int osal_irq_lock(void)
Disable all interrupts.
Definition osal_interrupt.c:110
void osal_irq_restore(unsigned int irq_status)
Restore interrupts.
Definition osal_interrupt.c:130
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_uart_v151_regs_def.h:38