OpenEdv-开源电子网

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

请帮我详细解释一下这个寄存器 ADC_SQR1

[复制链接]

41

主题

103

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-1-18
在线时间
23 小时
发表于 2018-9-13 12:46:09 | 显示全部楼层 |阅读模式
1金钱
ADC_SQR1


9.133.PNG

最佳答案

查看完整内容[请看2#楼]

23-20位 用来设置ADC的规则转换序列长度,就是有几个通道被转换了。(转换PA0,PA1。长度就为2) SQR1 SQR2 SQR3寄存器 你可以理解为 转换的优先级 (SQ1-SQ16 优先级从高到低。比如我把PA0设置为SQ16 【ADC1->SQR1& = 0
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

24

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2018-7-13
在线时间
197 小时
发表于 2018-9-13 12:46:10 | 显示全部楼层
23-20位 用来设置ADC的规则转换序列长度,就是有几个通道被转换了。(转换PA0,PA1。长度就为2)

SQR1 SQR2 SQR3寄存器 你可以理解为 转换的优先级 (SQ1-SQ16  优先级从高到低。比如我把PA0设置为SQ16 【ADC1->SQR1& = 0<<16)】 PA1设置为第一个转换,【ADC1->SQR3 |=1<<0】,这样ADC1在进行转换时 ,会先转换PA1 ,然后最后转换PA0 。这只是个比方,你可以这样理解,注意转换长度,转换一定是从SQ1开始。这里的转换长度就要设置为16。通道编号代表0-15 )。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-13 21:56:39 | 显示全部楼层
用来设置规则组,画圈的地方是组员数,
规则组可最大设置16个组员,所以用4位来定义组员数,0-15分别代表1-16
规则组设定好后,就可以自动地按顺序对每一个组员(模拟输入通道)进行AD转换。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-9-14 08:22:56 | 显示全部楼层
通俗点讲....

你圈出来的那个寄存器,就是你需要有几路AD,直接给寄存器赋值就可以了。比如说你手上有一个要测光照强度的电路,然后你要测光敏电阻的电压,这时候你需要1路AD,然后就把你圈出来的那个寄存器配成0000,这样就有1路转换了。然后后面的寄存器都是对各路AD进行编号,比如说AD16想给它编成10号,那就是01010,最大有17号,就是10000。至于编号有什么用,手册上应该讲了。
猪猪熊呢?
回复

使用道具 举报

41

主题

103

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-1-18
在线时间
23 小时
 楼主| 发表于 2018-9-14 18:47:34 | 显示全部楼层
323232 发表于 2018-9-14 08:22
通俗点讲....

你圈出来的那个寄存器,就是你需要有几路AD,直接给寄存器赋值就可以了。比如说你手上有一 ...

谢谢你!
回复

使用道具 举报

41

主题

103

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-1-18
在线时间
23 小时
 楼主| 发表于 2018-9-14 18:47:55 | 显示全部楼层
不學會32不改名 发表于 2018-9-13 12:46
23-20位 用来设置ADC的规则转换序列长度,就是有几个通道被转换了。(转换PA0,PA1。长度就为2)

SQR1 SQ ...

谢谢你!
回复

使用道具 举报

41

主题

103

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2018-1-18
在线时间
23 小时
 楼主| 发表于 2018-9-14 18:48:19 | 显示全部楼层
warship 发表于 2018-9-13 21:56
用来设置规则组,画圈的地方是组员数,
规则组可最大设置16个组员,所以用4位来定义组员数,0-15分别代表 ...

谢谢你!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 17:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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