OpenEdv-开源电子网

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

ADC多通道转化

[复制链接]

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2016-3-1
在线时间
17 小时
发表于 2016-4-1 11:58:19 | 显示全部楼层 |阅读模式
10金钱
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);  //等待校准结束
        //该位由软件设置以开始校准,并在校准结束时由硬件清除  
}
这是源代码;
如果我要实现多通道转化,具体改哪几处?


最佳答案

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

看透你了!!!!!!!!!!!!!!!!!!!!!!!!111
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2016-3-1
在线时间
17 小时
 楼主| 发表于 2016-4-1 11:58:20 | 显示全部楼层
看透你了!!!!!!!!!!!!!!!!!!!!!!!!111
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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