OpenEdv-开源电子网

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

STM32 Adc_Init()函数寄存器代码求解

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2015-11-9
在线时间
0 小时
发表于 2015-11-9 19:26:25 | 显示全部楼层 |阅读模式
5金钱
新手求解:
void  Adc_Init(void)
{    
//先初始化IO口
  RCC->APB2ENR|=1<<2;    //使能PORTA口时钟 
GPIOA->CRL&=0XFFFFFF0F;//PA1 anolog输入
//通道10/11设置  
RCC->APB2ENR|=1<<9;    //ADC1时钟使能  
RCC->APB2RSTR|=1<<9;   //ADC1复位
RCC->APB2RSTR&=~(1<<9);//复位结束    
RCC->CFGR&=~(3<<14);   //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12M,ADC最大时钟不能超过14M!
//否则将导致ADC准确度下降! 
RCC->CFGR|=2<<14;        
ADC1->CR1&=0XF0FFFF;   //工作模式清零
ADC1->CR1|=0<<16;      //独立工作模式  
ADC1->CR1&=~(1<<8);    //非扫描模式  
ADC1->CR2&=~(1<<1);    //单次转换模式
ADC1->CR2&=~(7<<17);   
ADC1->CR2|=7<<17;   //软件控制转换  
ADC1->CR2|=1<<20;      //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
ADC1->CR2&=~(1<<11);   //右对齐  
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1|=0<<20;     //1个转换在规则序列中 也就是只转换规则序列1   
//设置通道1的采样时间
ADC1->SMPR2&=~(7<<3);  //通道1采样时间清空  
  ADC1->SMPR2|=7<<3;     //通道1  239.5周期,提高采样时间可以提高精确度  
ADC1->CR2|=1<<0;   //开启AD转换器  
ADC1->CR2|=1<<3;       //使能复位校准  
while(ADC1->CR2&1<<3); //等待校准结束  
    //该位由软件设置并由硬件清除。在校准寄存器被初始化后该位将被清除。  
ADC1->CR2|=1<<2;        //开启AD校准   
while(ADC1->CR2&1<<2);  //等待校准结束
//该位由软件设置以开始校准,并在校准结束时由硬件清除  
}
其中:::::::::::::::
ADC1->SQR1|=0<<20;  
这句话的意义是什么?

最佳答案

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

ADC1->SQR1&=~(0XF<<20); ADC1->SQR1|=0<<20; 第一句先初始化通道数目,第二句设置通道数目为1(1个转换)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-9 19:26:26 | 显示全部楼层
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1|=0<<20;
第一句先初始化通道数目,第二句设置通道数目为1(1个转换)
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-9 20:33:02 | 显示全部楼层
http://www.openedv.com/posts/list/9685.htm,有人讨论过
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2015-11-9
在线时间
0 小时
 楼主| 发表于 2015-11-9 21:02:03 | 显示全部楼层
回复【2楼】229382777@qq.com:
---------------------------------
现在终于明白了哦,非常感谢!!
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-9 21:03:30 | 显示全部楼层
回复【4楼】luyang1273:
---------------------------------
不客气
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 15:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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