OpenEdv-开源电子网

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

STM32F103 第22章 ADC实验 为什么默认开启0~3通道?

[复制链接]

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-5-27
在线时间
9 小时
发表于 2018-1-30 15:57:34 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 卡卡_73 于 2018-1-31 09:52 编辑

Adc_Init()函数只是配置PA1引脚啊,应该只开启了通道1,为什么就默认开启了通道0~3???
[mw_shl_code=cpp,true]                                                                                                                                      
void  Adc_Init(void)
{         
        ADC_InitTypeDef ADC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1        , ENABLE );      


        RCC_ADCCLKConfig(RCC_PCLK2_Div6);  

                        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;            
        GPIO_Init(GPIOA, &GPIO_InitStructure);        

        ADC_DeInit(ADC1);  

        ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;     
        ADC_InitStructure.ADC_ScanConvMode = DISABLE;      
        ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;        
        ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;     
        ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;      
        ADC_InitStructure.ADC_NbrOfChannel = 1;        
        ADC_Init(ADC1, &ADC_InitStructure);      

  
        ADC_Cmd(ADC1, ENABLE);        
        
        ADC_ResetCalibration(ADC1);      
         
        while(ADC_GetResetCalibrationStatus(ADC1));      
        
        ADC_StartCalibration(ADC1);     

        while(ADC_GetCalibrationStatus(ADC1));      

//        ADC_SoftwareStartConvCmd(ADC1, ENABLE);              

}[/mw_shl_code]


最佳答案

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

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-1-30 15:57:35 | 显示全部楼层
回复

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-5-27
在线时间
9 小时
 楼主| 发表于 2018-1-30 20:09:32 | 显示全部楼层

可以不管注释啦,就是原子哥战舰第22章ADC实验的程序。
回复

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-5-27
在线时间
9 小时
 楼主| 发表于 2018-1-31 09:54:50 | 显示全部楼层
本帖最后由 卡卡_73 于 2018-1-31 09:58 编辑

原子哥。
我现在吧注释删掉了。简单的注释,有无都行。
简单的初始化,怎么就默认开启通道0~3了?每个通道不应该单独来配置输入引脚吗?
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-1-31 10:52:31 | 显示全部楼层
卡卡_73 发表于 2018-1-31 09:54
原子哥。
我现在吧注释删掉了。简单的注释,有无都行。
简单的初始化,怎么就默认开启通道0~3了?每个 ...

不都给你说了注释写错了!那个“默认开启通道0~3”写错了!
开往春天的手扶拖拉机
回复

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-5-27
在线时间
9 小时
 楼主| 发表于 2018-1-31 15:43:36 | 显示全部楼层
zuozhongkai 发表于 2018-1-31 10:52
不都给你说了注释写错了!那个“默认开启通道0~3”写错了!

ok.
我错误的认为,你说我贴的程序注释乱码了。
thanks.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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