Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

STM32F05x TIM6 IRQ

Непрочитано 13.11.2013, 21:14  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Через попу , но вроде работает:

Цитата:
void Init_PWM(void)
{
GPIOA-›MODER = 0x0200;
GPIOA-›OSPEEDR = 0x0300;
GPIOA-›MODER = 0x0200;
// GPIOA-›AFRH = 0x0400;

TIM14-›CR1 = 0x0000;
TIM14-›DIER = 0x0000;
TIM14-›SR = 0x0000;
TIM14-›EGR = 0x0003;
TIM14-›CCMR1 = 0x0070;
TIM14-›CCER = 0x0001; // capt/comp out enable
TIM14-›PSC = 0x000F;
TIM14-›ARR = 0x000F;
TIM14-›OR = 0x0000;
}
Где в даташит почитать за включение тактирования таймера 14 ?
В самом описании таймера не нашел...
Реклама:
artyomugr вне форума  
Непрочитано 13.11.2013, 21:26  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Сообщение от artyomugr Посмотреть сообщение
Где в даташит почитать за включение тактирования таймера 14 ?
В самом описании таймера не нашел...
Как и всегда , смотришь от чего тактируется .
Затем в регистры RCC_ ...
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 55
Размер:	143.2 Кб
ID:	54674   Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 57
Размер:	88.1 Кб
ID:	54675  
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 13.11.2013, 21:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

artyomugr, Мля, снова "магические знаки".
Ну рой stm32f0x.h на предмет дефайнов ...
PHP код:
/**************************************************  ****************************/
/*                                                                            */
/*                               Timers (TIM)                                 */
/*                                                                            */
/**************************************************  ****************************/
/*******************  Bit definition for TIM_CR1 register  ********************/
#define  TIM_CR1_CEN                         ((uint16_t)0x0001)            /*!‹Counter enable */
#define  TIM_CR1_UDIS                        ((uint16_t)0x0002)            /*!‹Update disable */
#define  TIM_CR1_URS                         ((uint16_t)0x0004)            /*!‹Update request source */
#define  TIM_CR1_OPM                         ((uint16_t)0x0008)            /*!‹One pulse mode */
#define  TIM_CR1_DIR                         ((uint16_t)0x0010)            /*!‹Direction */

#define  TIM_CR1_CMS                         ((uint16_t)0x0060)            /*!‹CMS[1:0] bits (Center-aligned mode selection) */
#define  TIM_CR1_CMS_0                       ((uint16_t)0x0020)            /*!‹Bit 0 */
#define  TIM_CR1_CMS_1                       ((uint16_t)0x0040)            /*!‹Bit 1 */

#define  TIM_CR1_ARPE                        ((uint16_t)0x0080)            /*!‹Auto-reload preload enable */

#define  TIM_CR1_CKD                         ((uint16_t)0x0300)            /*!‹CKD[1:0] bits (clock division) */
#define  TIM_CR1_CKD_0                       ((uint16_t)0x0100)            /*!‹Bit 0 */
#define  TIM_CR1_CKD_1                       ((uint16_t)0x0200)            /*!‹Bit 1 */

/*******************  Bit definition for TIM_CR2 register  ********************/
#define  TIM_CR2_CCPC                        ((uint16_t)0x0001)            /*!‹Capture/Compare Preloaded Control */
#define  TIM_CR2_CCUS                        ((uint16_t)0x0004) 

Все же просто до безобразия .

TIM_CR1_CEN
МОДУЛЬ_РЕГИСТР_БИТ
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 13.11.2013 в 21:33.
dosikus вне форума  
Сказали "Спасибо" dosikus
artyomugr (13.11.2013)
Непрочитано 13.11.2013, 21:31  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Да лучше уж в даташите регистры колупать Более наглядно.
artyomugr вне форума  
Непрочитано 13.11.2013, 21:33  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

artyomugr, Все же просто до безобразия .

TIM_CR1_CEN
МОДУЛЬ_РЕГИСТР_БИТ


В Keil окно Browser.
В поле symbol вводишь например TIM_CR* и получаешь список всех бит регистра.
В редакторе есть автозаполнение наконец .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 13.11.2013 в 21:36.
dosikus вне форума  
Непрочитано 13.11.2013, 21:36  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Сообщение от dosikus Посмотреть сообщение
artyomugr

Все же просто до безобразия .

TIM_CR1_CEN
МОДУЛЬ_РЕГИСТР_БИТ
Ну так все равно надо открывать заветный даташит, и смотреть - какой же бит нужно установить?
artyomugr вне форума  
Непрочитано 13.11.2013, 21:37  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Честно , из этих дефайнов - ни*рена не понял...
Видимо , еще не привык к этому стилю.
artyomugr вне форума  
Непрочитано 13.11.2013, 21:38  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Сообщение от artyomugr Посмотреть сообщение
Ну так все равно надо открывать заветный даташит, и смотреть - какой же бит нужно установить?
Со временем поймешь что практически все модуле имеют много общего.
И не так уж все плохо.
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
artyomugr (13.11.2013)
Непрочитано 13.11.2013, 23:32  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Блин, что я неправильно сделал? ШИМ не стартует..

Цитата:
void Init_PWM(void)
{
RCC-›APB1ENR |= RCC_APB1ENR_TIM14EN;
TIM14-›PSC = 0x000F;
TIM14-›ARR = 0x000F;
GPIOA-›MODER = 0x0200;
GPIOA-›OSPEEDR = 0x0300;
GPIOA-›MODER = 0x0200;

TIM14-›CR1 = 0x0000;
TIM14-›DIER = 0x0000;
TIM14-›SR = 0x0000;
TIM14-›EGR = 0x0003;
TIM14-›CCMR1 = 0x0070;
TIM14-›CCER = 0x0001; // capt/comp out enable
TIM14-›OR = 0x0000;
}
artyomugr вне форума  
Непрочитано 14.11.2013, 00:44  
artyomugr
Вид на жительство
 
Аватар для artyomugr
 
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
artyomugr на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Сообщение от dosikus Посмотреть сообщение
И работать с ними примерно так :
Код:
GPIOB-›AFR[0] |= (7‹‹(24*7))|(7‹‹(4*6)); // AF7 for  PB6 & PB7
А зачем указатель множится? Или я чего не вкуриваю?
С Вашего кода получается: сдвинуть на 168 бит на 7 непонятно чего
И почему так: (7‹‹(24*7)) ?
artyomugr вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
stm32 после старта TIM6 сразу прерывание kvark85 ARM 8 04.07.2013 11:22
Комп "видит" винт только после повторной загрузки malkoff2007 Ремонт оргтехники 199 22.10.2011 10:05


Часовой пояс GMT +4, время: 02:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.