美文网首页
linux adc读取应用

linux adc读取应用

作者: 嵌入式工作 | 来源:发表于2018-07-11 15:28 被阅读0次

linux adc读取应用

1原理图

image.png

2设备节点

image.png

3控制代码

#include <stdio.h>



//文件操作函数头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>


int main(int argv,char *argc[])
{
    char *adc_path="/dev/adc";
    int fd,len;
    char read_buf[512];
    int r;
    memset(read_buf,0,sizeof(read_buf));
    
    if((fd = open(adc_path,O_RDWR|O_NOCTTY|O_NDELAY))<0)
    {

        printf("open adc err \n");
        exit(1);
    }
    
    if((len=read(fd,read_buf,sizeof(read_buf)))<=0)
    {
           printf("adc read err \n");
        exit(1);
    }else
    {
        r= atoi(read_buf);
        r= r*10000/4095;
        printf("adc value is :%d \n",r);
        
    }
    
}

相关文章

  • linux adc读取应用

    linux adc读取应用 1原理图 2设备节点 3控制代码

  • MT2503 ADC

    ADC读取 ADC读取有两种方式: 1,直接读取(immediate) 2,定时读取(timer-triggerd...

  • 读取adc

  • OSAL-ADC

    可以看看hal_adc.c文件,官方已经将驱动写好。 在任务读取ADC值,同时开启定时器。 串口打印出的ADC值是...

  • adc

    如果需要读取内部芯片,还需要添加两行,将通道改外#define ADC_EMP_SENS ...

  • Linux内核Thermal Sensor

    在Linux内核中,可用Thermal Sensor(如:RK3399 TS-ADC(Temperature-Se...

  • JavaNIO-通道06 Linux 网络IO模型

    1 Linux 网络IO模型 读取网络数据过程 1、应用程序发起读数据操作,JVM会发起read()系统调用。 2...

  • Linux 性能监控分析

    一、 Linux性能分析—内存 1. 内存工作机制 当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,...

  • 从一个小错误看编程规范和习惯的重要性

    今天把以前编写的一个.Net Core应用部署到Linux,出现一个错误:在Windows系统下可以读取的xml文...

  • Rath-HAL - ADC 读取模拟数值

    器材 1x Tequila Nano + RA_LINK 调试器 1x 电位器 3x 杜邦线 电路连接 Tequi...

网友评论

      本文标题:linux adc读取应用

      本文链接:https://www.haomeiwen.com/subject/oqphpftx.html