Page 892 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 892
TIM_TimeBaseStructure4.TIM_ClockDivision=0;
TIM_TimeBaseStructure4.TIM_CounterMode=TIM_CounterMode_Up;
// 업 카운트모드
TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure4);
TIM_OCInitStructure4.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure4.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure4.TIM_Pulse = CCR1_Val;
TIM_OCInitStructure4.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC1Init(TIM4, &TIM_OCInitStructure4);
TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable);
/* TIM4 활성화 */
TIM_ARRPreloadConfig(TIM4, ENABLE);
TIM_Cmd(TIM4,ENABLE);
}
/* ADC 설정 */
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
/* ADC1 설정 */
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
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_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_InitStructure);
ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1 ,
ADC_SampleTime_55Cycles5);
ADC_Cmd(ADC1, ENABLE);
ADC_ResetCalibration(ADC1);
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);
- 885 -