文档

adc

更新时间:
一键部署

更正文档 贡献说明

概述

ADC(Analog-to-Digital Converter),即模拟数字转换器,用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。典型的ADC设备将模拟信号转换为表示一定比例电压值的数字信号。 该组件是ADC VFS驱动子系统,给应用或组件提供通过VFS形式(open/close/ioctl)访问ADC控制器驱动对上层提供服务的接口。该组件初始化过程中,会根据hardware/chip/<chip_name>/package.yaml中定义的CONFIG_ADC_NUM来依此创建如下名称的设备节点:

  • /dev/adc0

  • /dev/adc1

  • ...

  • /dev/adc[CONFIG_ADC_NUM - 1]

组件支持以下功能:

  • 从ADC设备读取数据

版权信息

Apache license v2.0

目录结构

adc/
|-- example
|   |-- adc_example.c   #ADC示例代码
|-- include
|   |-- aos
|   |   |-- hal
|   |       |-- adc.h   #ADC HAL API申明
|   |-- vfsdev
|       |-- adc_dev.h   #ADC设备API申明
|-- package.yaml        #编译和配置文件
|-- README.md           #使用文档
|-- src
    |-- adc_dev.c      #ADC设备实现代码

依赖组件

  • base # 最底层核心驱动模型、驱动自动加载机制以及Device VFS core

  • vfs # VFS API抽象库

常用配置

本组件可以通过CONFIG_ADC_NUM配置对上层提供设备节点的数量,CONFIG_ADC_NUM代表芯片内部的ADC控制器的数量。 CONFIG_ADC_NUM默认是在hardware/chip/<chip_name>/package.yaml中的def_config节点进行配置。 如果没有定义CONFIG_ADC_NUM,则代码中会定义默认对外输出的设备节点数量。

说明

设备节点数量: 默认4个, 如需修改,在hardware/chip/<chip_name>/package.yaml中修改CONFIG_ADC_NUM配置

def_config:
  CONFIG_ADC_NUM: 2

API说明

使用示例

组件使用示例相关的代码下载、编译和固件烧录均依赖AliOS Things配套的开发工具,所以首先需要参考《AliOS Things集成开发环境使用说明之搭建开发环境》,下载安装。 待开发环境搭建完成后,可以按照以下步骤进行示例的测试。

步骤1 创建或打开工程

打开已有工程

如果用于测试的案例工程已存在,可参考《AliOS Things集成开发环境使用说明之打开工程》打开已有工程。

创建新的工程

组件的示例代码可以通过编译链接到AliOS Things的任意案例(solution)来运行,这里选择helloworld_demo案例。helloworld_demo案例相关的源代码下载可参考《AliOS Things集成开发环境使用说明之创建工程》

步骤2 添加组件

案例下载完成后,需要在helloworld_demo组件的package.yaml中添加对组件的依赖:


depends:
  - adc: dev_aos          # helloworld_demo中引入adc组件

步骤3 下载组件

在已安装了 的开发环境工具栏中,选择Terminal -> New Terminal启动终端,并且默认工作路径为当前工程的workspace,此时在终端命令行中输入:


aos install adc

上述命令执行成功后,组件源码则被下载到了./components/drivers/peripheral/adc路径中。

步骤4 添加示例

在adc组件的package.yaml中添加example示例代码

source_file:
  - "src/*.c"
  - "example/adc_example.c"

步骤5 编译固件

在示例代码已经添加至组件的配置文件,并且helloworld_demo已添加了对该组件的依赖后,就可以编译helloworld_demo案例来生成固件了,具体编译方法可参考《AliOS Things集成开发环境使用说明之编译固件》

步骤6 烧录固件

helloworld_demo案例的固件生成后,可参考《AliOS Things集成开发环境使用说明之烧录固件》来烧录固件。

步骤7 打开串口

固件烧录完成后,可以通过串口查看示例的运行结果,打开串口的具体方法可参考《AliOS Things集成开发环境使用说明之查看日志》

当串口终端打开成功后,可在串口中输入help来查看已添加的测试命令。

步骤8 测试示例

CLI命令行输入:


adc_example # 执行adc示例
说明

关键日志:


vfs adc test success, ret:0

  • 本页导读 (0)
文档反馈