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

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

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

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

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

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


 
Опции темы
Непрочитано 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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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, время: 12:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot