Beispiel #1
0
void Init_Peripherals(void)
{
 Init_Ports();
 Init_ADC_Pin();
 Init_ADC0();
 Init_ADC1();
Init_Sensor_Switch_Pin();
 SPI1_Init();
 Init_PWM();

}
Beispiel #2
0
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;
    }
}
Beispiel #4
0
int A4::_setupAnalogIn()
{
	mode = MODE_ANALOG;
	Init_ADC1(AD4);
	return 0;
}