鸿蒙南北向开发基础及项目实战教程 课件2.5鸿蒙系统ADC应用开发_第1页
鸿蒙南北向开发基础及项目实战教程 课件2.5鸿蒙系统ADC应用开发_第2页
鸿蒙南北向开发基础及项目实战教程 课件2.5鸿蒙系统ADC应用开发_第3页
鸿蒙南北向开发基础及项目实战教程 课件2.5鸿蒙系统ADC应用开发_第4页
鸿蒙南北向开发基础及项目实战教程 课件2.5鸿蒙系统ADC应用开发_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.5鸿蒙系统ADC应用开发本章主要讲述鸿蒙系统ADC应用开发。通过学习本节将能够了解鸿蒙系统ADC应用开发。通过本节学习可以熟悉:ADC工作原理鸿蒙系统ADC函数ADC应用案例ADC信号原理鸿蒙系统ADC函数ADC应用案例ADC信号原理(1/2)

物联网系统电路中广泛采用数字信号与模拟信号。数字信号通过高电平代表二进制1,低电平代表二进制0,在数字电路中传输数据;而模拟信号则在模拟电路中,以低电平至高电平间的任意电压值来表示信号的大小或强度。

光敏电阻模块通过AO输出一个表示当前亮度的电压值,当感应到亮度越强时,AO输出的电压值越小,反之,AO输出的电压值就越大。ADC信号原理(2/2)采样率:是指一秒钟内检测电路电压的次数,ADC采样率越高则信号的还原度更高,反之,过低的采样率可导致丢失信号变化的关键过程。Hi3861ADC的最大采样率为157KHz。量化精度:量化是指将采样得到电压值转换成二进制值的过程,此二进制值的最大位数就是量化精度。越高的量化精度,ADC转换的结果就更加精确。Hi3861ADC的量化精度为12bit,其中最低两位用于小数。ADC信号的关键要素:ADC信号原理鸿蒙系统ADC函数ADC应用案例鸿蒙系统ADC函数(1/4)Hi3861的ADC共有8个模拟电压的输入通道,除了通道7专用于检测电源的电压外,其他0~6通道分别对应一个不同的IO:鸿蒙系统ADC函数(2/4)hi_adc.h头文件中,已经定义了表示各个ADC通道的枚举常量以及相应的操作函数:typedefenum{HI_ADC_CHANNEL_0,...HI_ADC_CHANNEL_7,}hi_adc_channel_index;hi_u32hi_adc_read(hi_adc_channel_indexchannel,hi_u16*data,hi_adc_equ_model_selequ_model,hi_adc_cur_baiscur_bais,hi_u16delay_cnt);//获取ADC转换结果参数列表:channel:表示ADC选择的输入通道data:用于存放转换结果的变量的地址equ_mode:为提高数据的准确性而选择使用的平均算法模式,可选:HI_ADC_EQU_MODEL_1,/*不使用平均算法,直接取转换结果*/HI_ADC_EQU_MODEL_8,/*ADC转换8次后,取平均值作为结果*/cur_bais:用于设置ADC基准电压值,可选:HI_ADC_CUR_BAIS_1P8V,/*选择1.8V作为基准电压*/HI_ADC_CUR_BAIS_3P3V,/*选择3.3V作为基准电压*/delay_cut:为了确保转换电压值的稳定,设置等待时间,一次计数是334ns,其值需在0~4080之间

函数返回值:成功返回HI_ERR_SUCCESS(0),失败返回非0的错误码hi_floathi_adc_convert_to_voltage(hi_u16data);//将ADC转换结果再转换成对应的电压值

参数data为要转换成电压值的数值,函数返回值为带小数的电压值,如2.2V。

鸿蒙系统ADC函数(3/4)鸿蒙系统ADC函数(4/4)小熊派/润和开发板厂商提供的头文件iot_adc.h中,也提供获取ADC转换结果的函数:unsignedintIoTAdcRead(unsignedintchannel,unsignedshort*data,IotAdcEquModelSelequModel,IotAdcCurBaiscurBais,unsignedshortrstCnt);此函数的功能、参数与hi_adc.h中hi_adc_read函数基本一致。ADC信号原理鸿蒙系统ADC函数ADC应用案例ADC应用案例(1/2)

光敏电阻传感器能够检测周围环境的光线亮度,它的电阻值会随着光照强度的变化而变化,环境亮度越强时传感器的电阻值越低;亮度越弱或处于暗处时传感器的电阻值越大。ADC应用案例(2/2)

光敏电阻传感器主要驱动过程

IoTGpioInit(SENSOR_IO);//初始化IO口

hi_io_set_func(SENSOR_IO,SENSOR_IOFUNC);//配置IO功能为GPIO

IoTGpioSetDir(SENSOR_IO,IOT_GPIO_DIR_IN);//ADC引脚配置为输入

//获取ADC4转换结果,使用转换8次平均算法,3.3V基准电压,等待3340ns后开始转换

ret=hi_adc_read(ADC_CHANNEL,&val,HI_ADC_EQU_MODEL_8,HI_ADC_CUR_BAIS_3P3V,10);

//将ADC转换结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论