Re: stm32 после старта TIM6 сразу прерывание
01200 * @brief Forces or releases Low Speed APB (APB1) peripheral reset.
01201 * @param RCC_APB1Periph: specifies the APB1 peripheral to reset.
01202 * This parameter can be any combination of the following values:
01203 * @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,
01204 * RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,
01205 * RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,
01206 * RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4,
01207 * RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,
01208 * RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,
01209 * RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,
01210 * RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14
01211 * @param NewState: new state of the specified peripheral clock.
01212 * This parameter can be: ENABLE or DISABLE.
01213 * @retval None
01214 */
01215 void RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
01216 {
01217 /* Check the parameters */
01218 assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));
01219 assert_param(IS_FUNCTIONAL_STATE(NewState));
01220 if (NewState != DISABLE)
01221 {
01222 RCC-›APB1RSTR |= RCC_APB1Periph;
01223 }
01224 else
01225 {
01226 RCC-›APB1RSTR &= ~RCC_APB1Periph;
01227 }
01228 }
Сначала вызываешь с ENABLE потом с DISABLE
00128 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);
00129 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);
а уже потом подавать тактирование .
И сбрасывать флаг перед разрешением прерываний .
|