1. /*
  2. * adc_test.c
  3. *
  4. * Copyright (C) 2007 Mengrz
  5. */
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #include <unistd.h>
  10. #include <sys/unistd.h>
  11. #include <sys/stat.h>
  12. #include <linux/fcntl.h>
  13. #include <linux/ioctl.h>
  14. #include "adc.h"
  15. int main(int argc, char *argv[])
  16. {
  17. if (argc < 2) {
  18. printf("Useage: %s dev\n", argv[0]);
  19. exit(0);
  20. }
  21. struct adc_mode mode = {
  22. .trigger = ADC_TRIGGER_SOFT,
  23. .trigger_time = 1000,
  24. .resolution = 0,
  25. .sleep_mode = 1,
  26. .startup_time = 5,
  27. .sample_time = 8,
  28. .adc_clock = 8,
  29. };
  30. int fd = open(argv[1], O_RDWR);
  31. if (fd == -1){
  32. perror("open:");
  33. exit(-1);
  34. }
  35. int data;
  36. int ret;
  37. float  tdata=0,a=3.3;
  38. if (ioctl(fd, ADCCTL_SETMODE, &mode))
  39. perror("ioctl:ADCCTL_SETMODE");
  40. memset(&mode, 0, sizeof(struct adc_mode));
  41. ioctl(fd, ADCCTL_GETMODE, &mode);
  42. printf("adc_mode:  f => v\n"
  43. "trigger => %d\n"
  44. "trigger_time => %d\n"
  45. "resolution   => %d\n"
  46. "startup_time => %d\n"
  47. "sample_time  => %d\n"
  48. "adc_clock    => %d\n",
  49. mode.trigger, mode.trigger_time,
  50. mode.resolution, mode.startup_time,
  51. mode.sample_time, mode.adc_clock);
  52. while(1)
  53. {
  54. usleep(3000000);
  55. ioctl(fd, ADCCTL_START);
  56. ioctl(fd, ADCCTL_GETSTATUS, &ret);
  57. printf("status: 0x%08x\n", ret);
  58. ret = 0;
  59. //while (1)
  60. //      //ioctl(fd, ADCCTL_GETCNT, &ret);
  61. //printf("count: %d\n", ret);
  62. //    while (1) {
  63. ioctl(fd, ADCCTL_GETDATA, &data);
  64. printf("AD_VAL: %d\n", data);
  65. tdata=(float)data;
  66. tdata=tdata/1024*a;
  67. printf("the voltage is %fV\n",tdata);
  68. //    ret--;
  69. //      usleep(200000);
  70. //  }
  71. }
  72. close(fd);
  73. return 0;
  74. }

sam9260 adc 测试的更多相关文章

  1. ADC测试matlab代码

    前面有做过ADC性能测试,测试方式是先使用ADC采集一个单频信号,然后利用matlab进行性能分析. 下面把matlab分析的代码记录下来: %The following program code p ...

  2. sam9260 adc 头文件

    /* * driver/char/at91_adc.h * * Copyright (C) 2007 Embedall Technology Co., Ltd. * * Analog-to-digit ...

  3. sam9260 adc module

    /* * driver/char/at91_adc.c * * Copyright (C) 2007 Embedall Technology Co., Ltd. * * Analog-to-digit ...

  4. sama5d3 环境检测 adc测试

    #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h># ...

  5. 【嵌入式】FS2410非操作系统外围资源测试

    在刚接触FS2410时,其实这个测试也没有多大意义,但是对于以后来说,当一个产品做成功时,产品测试还是一个必须经过的一个阶段,所以这个流程还是有必要走一下! 在非操作系统下,主要进行RTC测试,按键测 ...

  6. STM32F412应用开发笔记之七:片上ADC的应用测试

    在我们的应用项目中需要采集一些模拟量,这些量使用MCU自带的ADC就可以满足要求.在NUCLEO-F412ZG实验板上的STM32F412ZG有一个16通道的ADC,我们试验用它采集几个数据. 在NU ...

  7. STM32CubeMX 多通道 ADC DMA 配置 测试小程序

    要点: 1.STM32F103C8T6单片机 2.ADC+DMA 多通道 重点是ADC+DMA配置,ADC+DMA配置如下 其他配置略略略略. 然后各位自行直看.ioc文件,生成代码后在while之前 ...

  8. 嵌入式Linux驱动学习之路(十九)触摸屏驱动、tslib测试

    触摸屏使用流程: 1. 按下产生中断. 2.在中断处理程序中启动AD转换XY坐标. 3.AD转换结束并产生AD中断. 4. 在AD的中断处理函数中上报信息,启动定时器. 5. 定时器时间到后进入中断, ...

  9. STM32 ADC 测电压

    1. STM32F103 ADC 本例使用STM32F103芯片的PA1引脚测试模拟输入的电压值. 查看文档<STM32F103X.pdf>第31页,引脚定义图: 得知PA1使用ADC1的 ...

随机推荐

  1. Java设计模式(八)----代理模式

    代理模式 1.生活中: 代理就是一个人或者一个组织代表其它人去做一件事的现实生活中的. 在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象能够在client和目标对象之间起到中介的作用. ...

  2. Bootstrap表单构造器

    http://www.bootcss.com/p/bootstrap-form-builder/

  3. MySQL中 optimize table '表名'的作用

    语法: optimize table '表名' 一,原始数据 1,数据量 2,存放在硬盘中的表文件大小 3,查看一下索引信息 索引信息中的列的信息说明. Table :表的名称.Non_unique: ...

  4. 转 部署Zipkin分布式性能追踪日志系统的操作记录

    2017年02月27日 11:01:29 https://blog.csdn.net/konglongaa/article/details/58016398 阅读数:7631 Zipkin是Twitt ...

  5. C#基础第一天-作业

    1.从键盘上输入三个数,用if语句和逻辑表达式把最大数找出来.2.从键盘上输入三个数,用if语句和逻辑表达式把最小数找出来.3.输入一个成绩(0-100),然后用if else语句判断该成绩是优.良. ...

  6. python selenium 报错unknown error: cannot focus element 解决办法

    登录框由于js限制,定位到元素后无法sendkey ,sendky报错如下: selenium.common.exceptions.WebDriverException: Message: unkno ...

  7. MySQL Metadata Lock详解

    Metadata Lock 的作用: 要直接说出Metadata Lock 的作用.以我目前的文字功底是不行的.好在我可以通过一个例子来说明. 假设session 1 在正在执行如下的SQL语句 se ...

  8. 定期删除elasticsearch 的index 索引

    #!/bin/bashfind /data/elasticsearch/data/pro-kz-log/nodes/0/indices/ -type d -mtime +7 | awk -F" ...

  9. JDK1.6新特性,基础类库篇,集合框架(Collections)

    2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马). 集合框架增强如下: 1. 增加了如下新接口(Int ...

  10. Android Gradle 引入 aar 方式

    方式 1 File -> New -> New Module -> Import .JAR/.AAR Package Choose File Finish 在 build.gradl ...