Page 476 - MDP2020-1
P. 476

|    인천전자마이스터고등학교  ·············································································································
            470

                htim1.Init.Prescaler  =  8999;
                                                                                                                                                    //  분주비  값  설정
            8999
                htim1.Init.CounterMode  =  TIM_COUNTERMODE_UP;

                htim1.Init.Period  =  399;
                                                                                                                                                    //  주기  399
                htim1.Init.ClockDivision  =  TIM_CLOCKDIVISION_DIV1;
                htim1.Init.RepetitionCounter  =  0;


                htim1.Init.AutoReloadPreload  =  TIM_AUTORELOAD_PRELOAD_DISABLE;
                if  (HAL_TIM_Base_Init(&htim1)  !=  HAL_OK)
                {
                    Error_Handler();
                }

                sClockSourceConfig.ClockSource  =  TIM_CLOCKSOURCE_INTERNAL;
                if  (HAL_TIM_ConfigClockSource(&htim1,  &sClockSourceConfig)  !=  HAL_OK)
                {
                    Error_Handler();

                }
                if  (HAL_TIM_PWM_Init(&htim1)  !=  HAL_OK)
                {
                    Error_Handler();
                }
                sMasterConfig.MasterOutputTrigger  =  TIM_TRGO_RESET;

                sMasterConfig.MasterSlaveMode  =  TIM_MASTERSLAVEMODE_DISABLE;
                if  (HAL_TIMEx_MasterConfigSynchronization(&htim1,  &sMasterConfig)  !=  HAL_OK)
                {
                    Error_Handler();
                }

                sConfigOC.OCMode  =  TIM_OCMODE_PWM1;                              //  PWM  1번  설정
                sConfigOC.Pulse  =  0;
                sConfigOC.OCPolarity  =  TIM_OCPOLARITY_HIGH;
                sConfigOC.OCNPolarity  =  TIM_OCNPOLARITY_HIGH;
                sConfigOC.OCFastMode  =  TIM_OCFAST_DISABLE;

                sConfigOC.OCIdleState  =  TIM_OCIDLESTATE_RESET;
                sConfigOC.OCNIdleState  =  TIM_OCNIDLESTATE_RESET;
                if  (HAL_TIM_PWM_ConfigChannel(&htim1,  &sConfigOC,  TIM_CHANNEL_1)  !=
            HAL_OK)
                {

                    Error_Handler();
                }
   471   472   473   474   475   476   477   478   479   480   481