• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : tiny210 android ADC 采样问题 客服来~~~~ 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 79991
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2012-10-17
最后登录: 2016-01-15
楼主  发表于: 2012-12-19 13:47

 tiny210 android ADC 采样问题 客服来~~~~

210的板子,安卓2.3的系统,用的源代码光盘是2012-09-12的

做多通道的ADC

readADCWithChannel(**) 返回结果和readADC()返回结果一样,ANI0
iTest程序测试也是这样的。


也就是说readADCWithChannel();还是只能采集到ANI0的结果,做不了多通道,请问是不是友善的函数库不对?

我该如何修改?

自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-12-19 14:08
针脚悬空时的数值肯定都是一样的
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 79991
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2012-10-17
最后登录: 2016-01-15
2楼  发表于: 2012-12-19 15:23

 回 1楼(mindee) 的帖子

难道需要所有节点都不悬空?

可选通道  0, 1, 6, 7, 8, 9
可是

其中一个针脚接地  
另一个针脚 模拟量输入 readADCWithChannel(7)

iTest程序测试结果还是全部为ANI0的值,如果悬空ANI0,iTest测试结果全为readADCWithChannel(7)  结果为有模拟量的值

未出现  接地针脚   结果0

也就是说还是只能测一个通道?? 而且是优先ANI0通道的

很奇怪
[ 此帖被jingc在2012-12-19 15:42重新编辑 ]
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2012-12-19 17:42
可能你使用的光盘软件太老了,建议下载最新的试试
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
4楼  发表于: 2012-12-19 17:56
请使用最新光盘,在Linux目录下的example有读取ADC的示例代码
级别: 新手上路
UID: 79991
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2012-10-17
最后登录: 2016-01-15
5楼  发表于: 2012-12-20 13:49

 回 4楼(xoom) 的帖子

我是安卓开发新手,您的意思是参照Linux的example 自己写一个底层硬件ADC代码 ????
级别: 新手上路
UID: 73024
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2012-07-02
最后登录: 2015-12-03
6楼  发表于: 2013-04-25 11:20
我也遇到相同的问题,Android 4.0 可以实现多通道,但换成了 Android 2.3 就不行 (iTest 所有通道数值都一样),是不是两个 Android 版本linux kernel 的 ADC 驱动不同而导致?能否修正,谢谢!
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
7楼  发表于: 2013-04-25 12:08
将 /system/lib/libfriendlyarm-hardware.so拷到android2.3下试试
级别: 新手上路
UID: 73024
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2012-07-02
最后登录: 2015-12-03
8楼  发表于: 2013-04-25 15:50

 回 7楼(xoom) 的帖子

拷过去使用后还是不行
应该与API (libfriendlyarm-hardware.so)无关
很有可能是内核的ADC驱动程式版本不同导致
另外在Android 4 数值范围为12bit (0-4095),而在Android 2.3数值范围为10bit (0-1023),为何会有这样的差异? 有办法调成一样吗?
谢谢!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
9楼  发表于: 2013-04-26 10:33
Android 2.3的linux内核版本是2.6.35.7,而Android 4则是Linux 3.0.8,ADC驱动好像是不一样的
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go