你好,
我正在使用STM8AL Discovery板。我试图使用ST驱动程序使ADC工作。当我初始化代码时,ADC寄存器中没有显示任何内容。下面是我的初始化代码:
/ * --- ADC --- * /
//初始化IO
GPIO_Init(GPIOA,GPIO_Pin_6,GPIO_Mode_In_FL_No_IT);
//初始化ADC
ADC_Init(ADC1,ADC_ConversionMode_Single,ADC_Resolu
tion_12Bit,ADC_Prescaler_2);
ADC_SamplingTimeConfig(ADC1,ADC_Group_SlowChannels,ADC_SamplingTime_96Cycles); //启用ADC1
ADC_Cmd(ADC1,ENABLE);
//启用ADC1通道0
ADC_ChannelCmd(ADC1,ADC_Channel_0,ENABLE);
//启用ADC中断
ADC_ITConfig(ADC1,ADC_IT_EOC,ENABLE);
然而,没有一个ADC寄存器是用我的初始化编写的。
有谁知道是什么原因引起的?
问候,
道格
#adc#stm8-discovery
以上来自于谷歌翻译
以下为原文
Hello,
I'm using the STM8AL Discovery board. Im trying to get the ADC working using the ST drivers. When I initialize the code Nothing shows up in the ADC registers. Below is my initialization code:
/* --- ADC --- */
// Initialize the IO
GPIO_Init(GPIOA,GPIO_Pin_6,GPIO_Mode_In_FL_No_IT);
// Initialize the ADC
ADC_Init(ADC1, ADC_ConversionMode_Single, ADC_Resolution_12Bit, ADC_Prescaler_2);
ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_96Cycles);// Enable ADC1
ADC_Cmd(ADC1, ENABLE);
// Enable ADC1 Channels 0
ADC_ChannelCmd(ADC1, ADC_Channel_0, ENABLE);
// Enable ADC Interrupt
ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);
Yet none of the ADC registers are getting written with my Initialization.
Does anyone know what could be causing this?
Regards,
Doug
#adc #stm8-discovery