Перейти к содержанию
    

Не выводит сигнал с таймера в порт

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;

 

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, whale said:

нормальном режиме по прерываниям ходит, те тактирование есть.

Это для таймера, а тактирование AFIO?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, ivan24190 said:

Смотрите регистр BDTR и бит MOE.

Наверно забыл строчку TIM1->BDTR |= TIM_BDTR_MOE; ?

Проверю завтра )

34 minutes ago, Alex-lab said:

Это для таймера, а тактирование AFIO?

А для внутренних прерываний это разве нужно ?

Для этого камня вообще не нашел тактирование такого модуля.

Во всяком случае другие альтернативные функции портов работают, например i2c

Изменено пользователем whale

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...