whale 1 22 мая, 2022 Опубликовано 22 мая, 2022 (изменено) · Жалоба stm32go70kbt6 В режиме Output compare mode таймер 1 не выводит сигнал на ногу А8 (альтернативная функция TIM..1_CH1) В нормальном режиме по прерываниям ходит, те тактирование есть. Все перепробовал не пашет, вроде все по мануалу делал, может что то забыл ? TIM1->CNT послушно бегает от 0 до 100. GPIOA->MODER &= ~(0x01<<GPIO_MODER_MODE8_Pos); //PA8 альтернатива GPIOA->AFR[1] |= (0x02<<GPIO_AFRH_AFSEL8_Pos); TIM1->PSC = 10; TIM1->ARR = 100; TIM1->CCMR1 =0; TIM1->CCMR1 |= (0x03<<TIM_CCMR1_OC1M_Pos); TIM1->CCER =0; TIM1->CCER |= TIM_CCER_CC1E; TIM1->CR1 |=TIM_CR1_CEN; Изменено 22 мая, 2022 пользователем whale Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ivan24190 0 22 мая, 2022 Опубликовано 22 мая, 2022 · Жалоба 45 минут назад, whale сказал: stm32go70kbt6 В режиме Output compare mode таймер 1 не выводит сигнал на ногу А8 (альтернативная функция TIM..1_CH1) В нормальном режиме по прерываниям ходит, те тактирование есть. Все перепробовал не пашет, вроде все по мануалу делал, может что то забыл ? TIM1->CNT послушно бегает от 0 до 100. GPIOA->MODER &= ~(0x01<<GPIO_MODER_MODE8_Pos); //PA8 альтернатива GPIOA->AFR[1] |= (0x02<<GPIO_AFRH_AFSEL8_Pos); TIM1->PSC = 10; TIM1->ARR = 100; TIM1->CCMR1 =0; TIM1->CCMR1 |= (0x03<<TIM_CCMR1_OC1M_Pos); TIM1->CCER =0; TIM1->CCER |= TIM_CCER_CC1E; TIM1->CR1 |=TIM_CR1_CEN; Смотрите регистр BDTR и бит MOE. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex-lab 5 22 мая, 2022 Опубликовано 22 мая, 2022 · Жалоба 1 hour ago, whale said: нормальном режиме по прерываниям ходит, те тактирование есть. Это для таймера, а тактирование AFIO? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
whale 1 22 мая, 2022 Опубликовано 22 мая, 2022 (изменено) · Жалоба 1 hour ago, ivan24190 said: Смотрите регистр BDTR и бит MOE. Наверно забыл строчку TIM1->BDTR |= TIM_BDTR_MOE; ? Проверю завтра ) 34 minutes ago, Alex-lab said: Это для таймера, а тактирование AFIO? А для внутренних прерываний это разве нужно ? Для этого камня вообще не нашел тактирование такого модуля. Во всяком случае другие альтернативные функции портов работают, например i2c Изменено 22 мая, 2022 пользователем whale Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
whale 1 23 мая, 2022 Опубликовано 23 мая, 2022 · Жалоба 14 hours ago, ivan24190 said: Смотрите регистр BDTR и бит MOE. Вы были правы, спасибо ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться