Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM8S-Discovery не получается ШИМ на контрольный светодиод
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
smk
Пытаюсь освоить 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);         //Запускаем счет
    }

В отладчике видно, что таймер считает, но ШИМ на выходе нет. Что я не учел? Спасибо.
smk
Заработало. Вот этого не хватило:
Код
TIM3_CCER1 = 0x10;
TIM3_CCMR2 = 0x60;

Даташит действительно туговато читается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.