STM32F1 的ADC使用是时钟问题
2019-07-14 21:40发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
在学习ADC时发现没有配置ADC时钟相关的函数,ADC工作正常。请大神解释一下,以及没有配置时钟可能出现什么问题
代码如下:- #include "adc.h"
- void ADC_MODE_Config(void)
- {
- ADC_InitTypeDef ADC_InitStructure;
-
- ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
- ADC_InitStructure.ADC_ScanConvMode = ENABLE;
- ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
- 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_RegularChannelConfig(ADC1, ADC_Channel_15, 1, ADC_SampleTime_55Cycles5);
-
- ADC_Cmd(ADC1, ENABLE);
- ADC_SoftwareStartConvCmd(ADC1, ENABLE);
- }
- void ADC_GPIO_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_ADC1, ENABLE);
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
- }
复制代码//RCC_ADCCLKConfig(RCC_PCLK2_Div4); 这个ADC时钟没有开启。代码我贴上来了
一周热门 更多>