реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM8S-Discovery не получается ШИМ на контрольный светодиод, сигнал таймера не проходит на вывод
smk
сообщение Dec 26 2011, 19:37
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Пытаюсь освоить STM8S с помощью STM8S-Discovery. Светодиодом помигать получилось, теперь хочу ШИМ освоить. Таймер 3 канал 2 как раз подключен к контрольному светодиоду. Библиотеками не пользуюсь, хочу сам во всем разобраться. Вывод на светодиод и таймер сконфигурированы так:
Код
void GPIO_Init (void)         //Функция настройки портов ввода вывода
  {
    PD_DDR |= (1<<0);         //Порт D0 устанавливаем на выход PD_DDR.0=1
    PD_CR1 &= (~(1<<0)); //Устанавливаем режим с открытм стоком
  }

void Timer3_PWM (void)
    {
        TIM3_PSCR = 0;
        TIM3_CCR2H = 0x80;
        TIM3_CCR2L = 0x00;
        CLK_PCKENR1 |= (1<<6); //Подключаем тактовый генератор к таймеру 3
        TIM3_CR1 |=(1<<0);         //Запускаем счет
    }

В отладчике видно, что таймер считает, но ШИМ на выходе нет. Что я не учел? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smk
сообщение Dec 27 2011, 05:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Заработало. Вот этого не хватило:
Код
TIM3_CCER1 = 0x10;
TIM3_CCMR2 = 0x60;

Даташит действительно туговато читается.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.0134 секунд с 7
ELECTRONIX ©2004-2016