Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ЩИМ на 17 таймере 
V
    Опции темы
supercelt
Дата 9.10.2016, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Приветствую! Не получается настроить ШИМ. Контроллер STM32f100ret6b. У меня к ноге PA7 подключён светодиод. Я хотел на него вывести шим. По даташиту на эту ногу можно повесить 17таймер, с ремапом. В отладчике посмотрел таймер тикает. А вот на ноге ничего. Порт настроен правильно. проверял. на 50 мгц. Если 1 на него кинуть принудительно то диод горит. Настройки порта не привожу, там всё норм. Альтернативка тоже там включается. МК тикает 24 мгц
Код

RCC->APB2ENR |= RCC_APB2ENR_TIM17EN; //Taktirovanie taimera 17
        AFIO->MAPR2 |= AFIO_MAPR2_TIM17_REMAP; //Remap taimera 17 na port PA7
        TIM17->PSC = 0;       //Prescaler
        TIM17->CR1 |= TIM_CR1_ARPE; //ARR register is buffered
        TIM17->ARR = 1000;  
        TIM17->CCMR1 |= TIM_CCMR1_OC1PE;
        TIM17->CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2;
        TIM17->CCR1 = 500;
        TIM17->CCER |= TIM_CCER_CC1E | TIM_CCER_CC1P;
        TIM17->DIER |= TIM_DIER_UIE;
        TIM17->CR1 |= TIM_CR1_CEN;

PM   Вверх
baldman88
Дата 10.10.2016, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Я, возможно, что-то путаю, так как давно не смотрел даташиты, но у первой серии всего было до 16 таймеров. Откуда взялся 17-й?

Добавлено через 3 минуты и 58 секунд
Ну да. Вот здесь, среди Key Features, написано: Up to 16 timers. Тогда вопрос, почему Ваш код компилируется?
PM MAIL   Вверх
supercelt
Дата 15.10.2016, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Цитата(baldman88 @ 10.10.2016,  08:22)
Я, возможно, что-то путаю, так как давно не смотрел даташиты, но у первой серии всего было до 16 таймеров. Откуда взялся 17-й?

Добавлено @ 08:26
Ну да. Вот здесь, среди Key Features, написано: Up to 16 timers. Тогда вопрос, почему Ваш код компилируется?

user posted image

user posted image
PM   Вверх
supercelt
Дата 15.10.2016, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Проблематик решён. Не правильно настроен выход. Надо было не как выход, а как альтернативный выход. + Установка бита MOE в регистре BDTR
PM   Вверх
baldman88
Дата 16.10.2016, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Ага, уже посмотрел. Своеобразная у них нумерация.
PM MAIL   Вверх
bass
Дата 17.10.2016, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: нет
Всего: 2



Смотрю вы СТМ осилили... А какой сапр для печатных плат используете ???
PM MAIL   Вверх
leocat3
Дата 9.11.2016, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.9.2016

Репутация: нет
Всего: нет



Плохая однако идея, использовать 16 и 17 таймеры для ШИМ-а... А systick потов куда?
PM MAIL   Вверх
supercelt
Дата 9.11.2016, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Цитата(bass @ 17.10.2016,  12:12)
Смотрю вы СТМ осилили... А какой сапр для печатных плат используете ???

Да есть немного. Использую пока sprint layout

Добавлено @ 12:02
Цитата(leocat3 @ 9.11.2016,  08:00)
Плохая однако идея, использовать 16 и 17 таймеры для ШИМ-а... А systick потов куда?

А почему плохая? Работает же. А систик я использую для милли, микро и нано задержек)

Это сообщение отредактировал(а) supercelt - 9.11.2016, 12:02
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.1368 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.