你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103VE的ADC问题?

[复制链接]
qazplm3218 提问时间:2020-7-23 22:20 /
下面是STM32F103VE芯片的PA、PC端口的ADC引脚初始程序
void ADC_GPIOA_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;                                               
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;                        //设置为模拟量输入
        GPIO_Init(GPIOA,&GPIO_InitStructure);
}


void ADC_GPIOC_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;                                               
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;                        //设置为模拟量输入
        GPIO_Init(GPIOC,&GPIO_InitStructure);
}


ADC_GPIOC_Configuration()初始化很正常,ADC功能也正常工作,
但是换成ADC_GPIOA_Configuration()初始化时,直接就卡在这条初始化程序上,程序不能执行下去?
不知道什么原因,难道是初始化程序有问题??没找到原因?求解答




收藏 评论4 发布时间:2020-7-23 22:20

举报

4个回答
wenyangzeng 回答时间:2020-7-24 07:20:58
貌似未使能ADC时钟:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
同时还需要:
ADC_Cmd(ADC1, ENABLE);  
而且未进行ADC通道分配





评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

知马力 回答时间:2020-7-24 10:19:20
楼上正解  ADC基本配置   如下
        ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;        //ADC工作模式:ADC1和ADC2工作在独立模式
        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数据右对齐
        ADC_InitStructure.ADC_NbrOfChannel = 1;        //顺序进行规则转换的ADC通道的数目
        ADC_Init(ADC1, &ADC_InitStructure);        //根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

ts2000 回答时间:2020-7-24 10:20:02
没可能初始化ADC都会卡死,,,是不是引用了错误的ADC引脚,还是ADC时钟没开启?

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

qazplm3218 回答时间:2020-7-24 13:00:22
问题已解决,在其他.C文件里已经把ADC引脚给使用了,

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版