ADC Examples

Table of Contents

API-ADC-CASE1:ADC BASE MODE

Function Sub-Function APIs Description Update Status
irq_handler() None Interrupt handler function [Mandatory] 2019-1-10
main() cpu_wakeup_init() CPU initialization function [Mandatory]
clock_init() clock_init(SYS_CLK_24M_Crystal) Clock initialization function, System Clock is 24M RC by default [optional]
rf_drv_init() rf_drv_init(RF_MODE_BLE_1M) RF mode initialization [optional]
gpio_init() gpio_init(1) GPIO initialization: set the initialization status of all GPIOs [optional]
user_init() adc_init() initiate ADC module
adc_base_init() adc_base_init(GPIO_PB0) initiate ADC module in the BASE mode
adc_power_on_sar_adc() adc_power_on_sar_adc(1) Power on ADC module
main_loop() base_val = adc_sample_and_get_result() get the result in main program loop

API-ADC-CASE2:ADC VBAT MODE

Function Sub-Function APIs Description Update Status
irq_handler() None Interrupt handler function [Mandatory] 2019-1-10
main() cpu_wakeup_init() CPU initialization function [Mandatory]
clock_init() clock_init(SYS_CLK_24M_Crystal) Clock initialization function, System Clock is 24M RC by default [optional]
rf_drv_init() rf_drv_init(RF_MODE_BLE_1M) RF mode initialization [optional]
gpio_init() gpio_init(1) GPIO initialization: set the initialization status of all GPIOs [optional]
user_init() adc_init() initiate ADC module
adc_vbat_init() adc_vbat_init(GPIO_PB0) initiate ADC module in the BASE mode
adc_power_on_sar_adc() adc_power_on_sar_adc(1) Power on ADC module
main_loop() vbat_val = adc_sample_and_get_result() get the result in main program loop

API-ADC-CASE3:ADC RNG MODE

Function Sub-Function APIs Description Update Status
irq_handler() None Interrupt handler function [Mandatory] 2019-1-10
main() cpu_wakeup_init() CPU initialization function [Mandatory]
clock_init() clock_init(SYS_CLK_24M_Crystal) Clock initialization function, System Clock is 24M RC by default [optional]
rf_drv_init() rf_drv_init(RF_MODE_BLE_1M) RF mode initialization [optional]
gpio_init() gpio_init(1) GPIO initialization: set the initialization status of all GPIOs [optional]
user_init() random_generator_init() initiate RNG
main_loop() rns_val = rand() get the result in main program loop

API-ADC-CASE4:ADC TEMP MODE

History Record

Date Description Author
2019-1-10 initial release ZJY/LJW