OpenEdv-开源电子网

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

关于STM32中ADC寄存器的配置问题

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2016-3-5
在线时间
2 小时
发表于 2016-5-5 01:01:43 | 显示全部楼层 |阅读模式
1金钱
int main ()
{        u16 temp=0X00000000;
        float temp2;
        u16 adcx;
        delay_init();                     //          
        uart_init(9600);                 //
        LED_Init();                                  //
        LCD_Init();
        POINT_COLOR=BLUE;
        LCD_DisplayOn();
        LCD_Clear(WHITE);
        LCD_ShowNum(0,12,temp,16,24);  
        RCC->APB2ENR|=1<<2; //
        RCC->APB2ENR|=1<<9; //
        GPIOA->CRL&=0X00000000; //
        RCC->CFGR|=1<<15; //
        ADC1->CR2|=1;     //ADC ON
        ADC1->CR2=0;  //
        ADC1->CR1=0;  //
        ADC1->CR2|=0x000E0000;  //
        ADC1->SQR1=0; //
        ADC1->CR2|=0X00000001; //
        ADC1->CR2|=0X00000008;//
        while(ADC1->CR2==0X00000001);//
        ADC1->CR2|=0X00000004;//
        while(ADC1->CR2==0X00000001);//
        //adc3&#245;ê&#188;&#187;ˉíê3é
       
        while(1){
                ADC1->SQR3|=0x000001E0;  //
                ADC1->SMPR2|=0x000001D0; //
                ADC1->CR2|=0X00500000;  //
                while(ADC1->SR==2);//
               
                temp=(u16)ADC1->DR;
       
                //temp=temp<<4;
                temp2=(float)temp*(3.3/4096);
                LCD_ShowNum(0,36,temp,4,16);
                LCD_ShowNum(0,60,temp2,4,16);
                LED0=!LED0;
                delay_ms(250);
       
        }

}
请问是哪里出现了错误呀,屏幕上显示的ADC数值在2800左右波动

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-5-5 01:03:48 | 显示全部楼层
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11550
金钱
11550
注册时间
2014-4-1
在线时间
1316 小时
发表于 2016-5-5 08:12:31 | 显示全部楼层

AD有点波动是正常,要看大小。

建议观察原始数据,以区分是AD配置问题,还是显示问题。


回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2016-3-5
在线时间
2 小时
 楼主| 发表于 2016-5-5 23:14:56 | 显示全部楼层
xuande 发表于 2016-5-5 08:12
AD有点波动是正常,要看大小。

建议观察原始数据,以区分是AD配置问题,还是显示问题。

估计是ADC配置的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 14:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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