OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7443|回复: 13

ADC实验的通道

[复制链接]

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
发表于 2012-7-16 09:03:44 | 显示全部楼层 |阅读模式
根据开发板原理图 ADC引脚共有ADC0-ADC15
在看书和手册时 ,有2个ADC,对于通道的说法 和提到的0-17编号 浑浊了
我想知道两个ADC分别都有ADC0-ADC15,16个通道吗(就是原理图上的引脚)? 还是每个0-7 8-15个通道?
那么0-17又是什么意思
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-16 11:46:06 | 显示全部楼层
16个通道是外面的,一个通道是内部的,多看看手册吧!两个adc共用这些通道
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-7-16 14:43:49 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
在ADC_SQR3寄存器中 如SQ1[4:0]规则序列中的第1个转换  这个第1个表示的是顺序是第一个 还是指PA0模拟输入
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-16 15:32:49 | 显示全部楼层
是通道
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-7-16 16:18:55 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
您说的通道 在这里是否表示第一个通道?
如果是第二个通道 就操作SQ2吗
但是我在程序中看 只操作了SQ1 但CH却可以去0-3呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-16 17:47:32 | 显示全部楼层
第二个通道不是SQ2呢...
SQX是规则序列组的容器,里面可以存放任何通道
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-7-16 20:27:02 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
版主 您好
我学习ADC后   一、 了解了有2路ADC  每路ADC有各16个通道 ,按照你说的,那么SQ1-SQ16表示的是16个规则序列组,是否正确?
                二,如果一正确,那么每个SQX的[0:4]范围是0-31,就是可以使用的通道数量是0-31个,前16个是ADC1,后16是ADC2?
                三、SQ1-SQ16 后面的数字表示的是该容器内的优先级高低,SQ1内的第一个转换 最高级?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-16 22:00:55 | 显示全部楼层
1,正确.
2,为什么需要5个位?是因为STM32的ADC有17个通道,用4个位没法表示,而不是代表通道数可以到31...,ADC1,ADC2的规则通道有各自的SQx,不共用.
3,如果只有1个规则序列,当然是转换第一个.如果有2个就转换1/2,以此类推.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-7-17 16:49:34 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
二、在手册中我并没有找到关于SQX 哪一个属于ADC1 哪一个属于ADC2,手册说明上也没有介绍
  对于版主说的 需要5个位 4个位没办法表示 你说的我理解的是 代码中的SQ1直接写0就表示通道0 写1就表示通道1 4位最多到15 而不是17
三、这个您说的我不是很理解 这里说的是同时的意思吗 如果同时转换2个通道 就是SQ2  3个通道就是SQ3 依此类推
实在是在手册上没找到关于这个的解释 很困惑
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-17 20:27:19 | 显示全部楼层
回复【10楼】mredge:
---------------------------------
二,没困惑吧?比如adc.c里面的: ADC1->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
你没注意到前面的ADC1么?
如果是ADC2,当然就是ADC2->SQR3.他们有各自独立的SQx寄存器组!!!
所以在ADC1的SQx里面的值,和ADC2没什么关系.

三,你要理解规则序列只是个容器.它不代表任何ADC通道,但是往里面设置了相应的值之后,他就代表将要转换的是哪个通道了.
SQRx你可以理解为你没结婚前的老婆,没结婚前,老婆对你来说,只是个概念,并不是指任何人,当你结婚后,你老婆就有确定的人选了.也就是这个容器装了东西了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-7-17 21:54:23 | 显示全部楼层
回复【11楼】正点原子:
--------------------------------- 
 您说的关于理解容器的问题 这些规则序列可以容纳所有的通道我明白  只是关于SQ1-SQ16所解释的第几 ,比如SQ1表示第一个转换  SQ2表示第二个转换  
今天在调试时 按你的代码用SQ1通道同时去读通道PA0 PA1可以,这里就不懂 其他的SQX 表示第X是什么意思 代码中用SQ2通道 就不行了
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-1-13 23:49:23 | 显示全部楼层
回复【12楼】mredge:
---------------------------------
您好,你用SQ2开通道就就不行了吗?真心不懂SQR寄存器中SQ1,2,3..........都是什么意思?优先级?求教?
回复 支持 反对

使用道具 举报

6

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2012-9-17
在线时间
0 小时
发表于 2013-4-7 11:57:39 | 显示全部楼层
SQ[],括号里面的是表示通道数0-15是端口输入的,16,17是内部的,18个用5位才能表示出来。
SQx,这里的x应该表示连续采样的顺序,也就是给通道排个顺序,x这个数可以通过SQR1中20-23位来设置,也就是最大能排序到16。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2015-1-11
在线时间
0 小时
发表于 2015-1-12 11:08:04 | 显示全部楼层
各位大侠,通道1-16和管脚是如何对应的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表