Firefly开源社区

12345... 8
发表新贴
打印 上一主题 下一主题

Firely-RK3288 ADC驱动

1225

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1225
QQ

Firely-RK3288 ADC驱动

发表于 2016-3-2 11:51:07      浏览:111144 | 回复:74        打印      只看该作者   [复制链接] 楼主
本帖最后由 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 (191.15 KB, 下载次数: 1388)

adc.png

adc_test.c.zip

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

回复

使用道具 举报

950

积分

95

威望

72

贡献

超级版主

Rank: 8Rank: 8

积分
950
发表于 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        只看该作者  5#
拿来测试用,不错。
回复

使用道具 举报

48

积分

0

威望

0

贡献

技术小白

积分
48
发表于 2016-9-8 17:29:04        只看该作者  6#
谢谢。学习啦{:3_42:}
回复

使用道具 举报

42

积分

0

威望

0

贡献

技术小白

积分
42
发表于 2016-9-9 09:36:20        只看该作者  7#
很好,多分享进步快
回复

使用道具 举报

43

积分

0

威望

0

贡献

技术小白

积分
43
发表于 2016-9-11 06:35:40        只看该作者  8#
学习
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2016-9-11 09:48:04        只看该作者  9#
学习啦...给力...
回复

使用道具 举报

65

积分

0

威望

0

贡献

技术小白

积分
65
发表于 2016-9-29 14:46:35        只看该作者  10#
thx !!!!!!
回复

使用道具 举报

返回列表
12345... 8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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