Page 462 - MDP2020-1
P. 462

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

                    Error_Handler();
                }
                sConfigOC.OCMode  =  TIM_OCMODE_PWM1;
                sConfigOC.Pulse  =  499;                                                                          //  펄스  499

                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();
                }

                sConfigOC.Pulse  =  0;                                                                                  //  펄스  0
                if   (HAL_TIM_PWM_ConfigChannel(&htim1,           &sConfigOC,       TIM_CHANNEL_2)         !=
            HAL_OK)
                {

                    Error_Handler();
                }
                if   (HAL_TIM_PWM_ConfigChannel(&htim1,           &sConfigOC,       TIM_CHANNEL_3)         !=
            HAL_OK)
                {
                    Error_Handler();

                }
                sConfigOC.Pulse  =  499;                                                                            //  펄스  499
                if   (HAL_TIM_PWM_ConfigChannel(&htim1,           &sConfigOC,       TIM_CHANNEL_4)         !=
            HAL_OK)
                {

                    Error_Handler();
                }
                sBreakDeadTimeConfig.OffStateRunMode  =  TIM_OSSR_DISABLE;
                sBreakDeadTimeConfig.OffStateIDLEMode  =  TIM_OSSI_DISABLE;
                sBreakDeadTimeConfig.LockLevel  =  TIM_LOCKLEVEL_OFF;

                sBreakDeadTimeConfig.DeadTime  =  0;
                sBreakDeadTimeConfig.BreakState  =  TIM_BREAK_DISABLE;
                sBreakDeadTimeConfig.BreakPolarity  =  TIM_BREAKPOLARITY_HIGH;
                sBreakDeadTimeConfig.AutomaticOutput  =  TIM_AUTOMATICOUTPUT_DISABLE;
                if  (HAL_TIMEx_ConfigBreakDeadTime(&htim1,  &sBreakDeadTimeConfig)  !=  HAL_OK)

                {
                    Error_Handler();
   457   458   459   460   461   462   463   464   465   466   467