| 
 
初级会员 
 
	积分184金钱184 注册时间2017-10-13在线时间71 小时 | 
 
 
 楼主|
发表于 2020-3-11 10:42:56
|
显示全部楼层 
| 就是库问题 adc初始化里面加入如下代码就报问题,查OS模块的库中也有stm32f10x_adc.c和stm32f10x_adc.h
 void  Init_adc(void)
 {
 /*
 ADC_InitTypeDef ADC_InitStructure;
 GPIO_InitTypeDef GPIO_InitStructure;
 
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1        , ENABLE );          //使能ADC1通道时钟
 
 
 RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //设置ADC分频因子6 72M/6=12,ADC最大时间不能超过14M
 
 //PA1 作为模拟通道输入引脚
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;                //模拟输入引脚
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 ADC_DeInit(ADC1);  //复位ADC1,将外设 ADC1 的全部寄存器重设为缺省值
 
 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的寄存器
 
 
 ADC_Cmd(ADC1, ENABLE);        //使能指定的ADC1
 
 ADC_ResetCalibration(ADC1);        //使能复位校准
 
 while(ADC_GetResetCalibrationStatus(ADC1));        //等待复位校准结束
 
 ADC_StartCalibration(ADC1);         //开启AD校准
 
 while(ADC_GetCalibrationStatus(ADC1));         //等待校准结束
 */
 //        ADC_SoftwareStartConvCmd(ADC1, ENABLE);                //使能指定的ADC1的软件转换启动功能
 
 }
 | 
 |