Firefly开源社区

12345
发表新贴

Firely-RK3288 ADC驱动

886

积分

1

威望

3

贡献

技术大神

Rank: 3Rank: 3

积分
886
QQ
发表于 2016-3-2 11:51:07     
本帖最后由 madman 于 2016-3-2 11:53 编辑

继续来整理下adc模块的驱动,在rk封装好的接口上使用adc接口还是很方便的,具体的类似adc标准电压之类的东西可以在rk3288.dts上配置,
  1. adc: adc@ff100000 {
  2.         compatible = "rockchip,saradc";
  3.         reg = <0xff100000 0x100>;
  4.         interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
  5.         #io-channel-cells = <1>;
  6.         io-channel-ranges;
  7.         rockchip,adc-vref = <1800>;
  8.         clock-frequency = <1000000>;
  9.         clocks = <&clk_saradc>, <&clk_gates7 1>;
  10.         clock-names = "saradc", "pclk_saradc";
  11.         status = "disabled";
  12. };
复制代码

读出来的adc可以根据这公式转换:Vref / (2^n-1) = Vresult / raw   
其中 Vref 为标准电压    n 为 AD 转换的位数     Vresult 为用户所需要的采集电压       raw 为 AD 采集的原始数据

在dts添加对应配置
  1. &adc {
  2.         status = "okay";

  3.         rockchip_headset {
  4.                 compatible = "rockchip_headset";
  5.                 headset_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
  6.                 pinctrl-names = "default";
  7.                 pinctrl-0 = <&gpio0_c2>;
  8.                 io-channels = <&adc 2>;
  9.        };

  10.         adc0{
  11.                 compatible = "test-adc0";
  12.                 io-channels=<&adc 0>;
  13.         };
复制代码
这里我的标准电压是1.8v,所以测量的范围就是0-1.8v。写了个简单的接口。
下面是测试的效果:


adc.png

adc_test.c.zip

978 Bytes, 下载次数: 396, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

891

积分

76

威望

51

贡献

超级版主

Rank: 8Rank: 8

积分
891
发表于 2016-3-2 15:53:52     
很好,多分享进步快
回复

使用道具 举报

53

积分

0

威望

0

贡献

游客

积分
53
发表于 2016-3-2 16:49:24     
:) 很好,学习
回复

使用道具 举报

56

积分

0

威望

0

贡献

游客

积分
56
发表于 2016-7-27 18:36:39     
谢谢,学习了!
回复

使用道具 举报

76

积分

0

威望

0

贡献

技术小白

积分
76
发表于 2016-8-22 16:29:19     
拿来测试用,不错。
回复

使用道具 举报

48

积分

0

威望

0

贡献

游客

积分
48
发表于 2016-9-8 17:29:04     
谢谢。学习啦{:3_42:}
回复

使用道具 举报

36

积分

0

威望

0

贡献

技术小白

积分
36
发表于 2016-9-9 09:36:20     
很好,多分享进步快
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2016-9-11 06:35:40     
学习
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2016-9-11 09:48:04     
学习啦...给力...
回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2016-9-29 14:46:35     
thx !!!!!!
回复

使用道具 举报

返回列表
12345
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表