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  -
   887   888   889   890   891   892   893   894   895   896   897