void Init_Peripherals(void) { Init_Ports(); Init_ADC_Pin(); Init_ADC0(); Init_ADC1(); Init_Sensor_Switch_Pin(); SPI1_Init(); Init_PWM(); }
void eBoxInit(void) { SysTick_Config(SysTickOverFlowValue);// 每隔 (nhz/9,000,000)s产生一次中断 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//9Mhz的systemticks clock; Init_ADC1(); NVIC_PriorityGroupConfig(NVIC_GROUP_CONFIG); //将pb4默认设置为IO口,仅用jtag RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); }
/* Configure GPIO pin as ADC input int adcID - ADC_1, ADC_2 */ void InitADC(int adcID) { assert_param(IS_ADC_ID_VALID(adcID)); GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE); switch (adcID) { case ADC_1: /* ADC_1 ----> pin PC4 */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_Init(GPIOC, &GPIO_InitStructure); Init_ADC1(); break; case ADC_2: /* ADC_2 ----> pin PC5 */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_Init(GPIOC, &GPIO_InitStructure); Init_ADC2(); break; } }
int A4::_setupAnalogIn() { mode = MODE_ANALOG; Init_ADC1(AD4); return 0; }