本篇讲解使用ADC进行采样,并使用API将采样值转为电压。
电路原理图
通过hi-12f_v1.1.2-规格书-20211202.pdf 找到IO9对应的ADC通道
GPIO API
API名称 |
说明 |
hi_u32 hi_gpio_init(hi_void); |
GPIO模块初始化 |
hi_u32 hi_gpio_set_dir(hi_gpio_idx id, hi_gpio_dir dir); |
设置GPIO引脚方向,id参数用于指定引脚,dir参数用于指定输入或输出 |
hi_u32 hi_io_set_func(hi_io_name id, hi_u8 val); |
配置某个IO的复用功能 |
hi_u32 hi_adc_read(hi_adc_channel_index channel, hi_u16 *data, hi_adc_equ_model_sel equ_model, hi_adc_cur_bais cur_bais, hi_u16 delay_cnt); |
从一个ADC通道读一个数据 |
hi_float hi_adc_convert_to_voltage(hi_u16 data); |
将ADC读取到的码字转换为电压 |
修改D:\DevEcoProjects\test\src\vendor\rtplay\rt_hi3861\demo\BUILD.gn文件
# Copyright (c) 2023 Beijing H