Easyelectronics.ru

Электроника для всех
Текущее время: 01 ноя 2020, 06:42

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 19:35 
Заглядывает иногда

Зарегистрирован: 26 май 2012, 09:59
Сообщения: 86
Здравствуйте, форумчане. Знаю, что надо с помощью ШИМ менять яркость, знаю, что как то с помощью таймера. Но вот как... подскажите, пожалуйста, если кто знает))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 20:03 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2011, 14:22
Сообщения: 335
z-z писал(а):
Знаю, что надо с помощью ШИМ менять яркость, знаю, что как то с помощью таймера. Но вот как...
... сначала лучше разобраться в принципе ШИМ-регулирования и не обязательно для ARM....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 20:12 
Заглядывает иногда

Зарегистрирован: 26 май 2012, 09:59
Сообщения: 86
в каком принципе? ШИМ - на сколько я знаю, изменение длительности импульса, да? только как импульс из таймера сделать и как менять его длительность?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 20:23 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2011, 14:22
Сообщения: 335
Цитата:
как импульс из таймера сделать и как менять его длительность?
... а чем не устраивают примеры STD_Periph_Lib, которые лежат на сайте ST?
http://www.st.com/internet/com/SOFTWARE ... ph_lib.zip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 20:34 
Заглядывает иногда

Зарегистрирован: 26 май 2012, 09:59
Сообщения: 86
а в каком из примеров меняется яркость диода? ну или ширина импульса... просто там в папке TIM куча примеров...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 20:43 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2011, 14:22
Сообщения: 335
ШИМ - PWM


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 21:49 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Какой IDE пользуешься? Если Keil - в папочке C:\Keil\ARM\Examples\ST\STM32F10xFWLib\Examples\TIM\PWM_Output\ лежит пример с описанием.
Если другой - могу кинуть сюда.

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 10 июн 2012, 23:41 
Заглядывает иногда

Зарегистрирован: 26 май 2012, 09:59
Сообщения: 86
пользуюсь кококсом - CoIDE... пример этот у меня есть, но он не запускается, там есть файл stm32f10x_it и такой же заголовочный файл, но я не могу их найти в самой IDE, а брать с примера не пробовал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 11 июн 2012, 02:51 
Старожил

Зарегистрирован: 25 апр 2010, 10:13
Сообщения: 1927
Откуда: Томск
Вообще-то там прерывания не используются, так что этот файл не очень и нужен.
Пример рабочий, сам когда-то изучал его.
А у тебя что не работает?

_________________
Какое небо голубое....(с) лиса Алиса


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 11 июн 2012, 15:16 
Заглядывает иногда

Зарегистрирован: 26 май 2012, 09:59
Сообщения: 86
у меня просто МК не реагирует никак. что я делаю...
я копирую код с main.c и вставляю в свой майн. подключаю библиотеки gpio, rcc и tim и убираю /* */ для них в файле конфигураций.
компилируется вроде нормально, без ошибок, но МК не реагирует.

там функция GPIO_Configuration странная, и я не вижу подключения пинов 8 и 9, может как то надо код поменять?))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 11 июн 2012, 15:32 
Заглядывает иногда

Зарегистрирован: 26 май 2012, 09:59
Сообщения: 86
вот код конфигурации ГПИО

попробовал GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; заменить на GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;
все равно не изменилось ничего.

и почему тут все порты задействованы? может внешние диоды нужны, а не встроенные в отладчик?))

Код:
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

#ifdef STM32F10X_CL
  /*GPIOB Configuration: TIM3 channel1, 2, 3 and 4 */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_Init(GPIOC, &GPIO_InitStructure);

  GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);

#else
  /* GPIOA Configuration:TIM3 Channel1, 2, 3 and 4 as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_Init(GPIOA, &GPIO_InitStructure);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
#endif
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как изменить яркость диода?
СообщениеДобавлено: 13 июн 2012, 21:09 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 08 дек 2010, 00:19
Сообщения: 172
Попробуй вот так:
Show

_________________
у стен есть уши.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB