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

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

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

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

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

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


 
Опции темы
Непрочитано 28.11.2013, 21:50  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ладно, завтра попробую подрыгать им. Как-то сам не догадался.
Реклама:
Easyrider83 вне форума  
Непрочитано 29.11.2013, 14:36  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

На второй плате такая фигня. Проверил ногодрыг. Все ок, размахивает быстро и четко. А шим не выводится никак.
На всякий случай полная инитиализация:
Код:
void TIM1_Configure (void)
{
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
	TIM_OCInitTypeDef TIM_OCInitStruct;
	
	TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
	TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
	TIM_TimeBaseInitStruct.TIM_Period = 10;
	TIM_TimeBaseInitStruct.TIM_Prescaler = 105;
	TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;
	TIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStruct);
	TIM_Cmd(TIM1, ENABLE);
	
	TIM_CtrlPWMOutputs(TIM1, ENABLE);
  TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStruct.TIM_OutputNState = TIM_OutputNState_Disable;
  TIM_OCInitStruct.TIM_Pulse = TIM_TimeBaseInitStruct.TIM_Period/2;
  TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OCInitStruct.TIM_OCNPolarity = TIM_OCPolarity_High;
  TIM_OCInitStruct.TIM_OCIdleState = TIM_OCIdleState_Set;
  TIM_OCInitStruct.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
	TIM_OC2Init(TIM1, &TIM_OCInitStruct);
	TIM_OC3Init(TIM1, &TIM_OCInitStruct);
}
Миниатюры:
Нажмите на изображение для увеличения
Название: PA9_Init.png
Просмотров: 40
Размер:	31.6 Кб
ID:	55425   Нажмите на изображение для увеличения
Название: PA9_Init2.png
Просмотров: 44
Размер:	11.2 Кб
ID:	55426   Нажмите на изображение для увеличения
Название: PA9_Init3.png
Просмотров: 32
Размер:	10.8 Кб
ID:	55427  

Easyrider83 вне форума  
Непрочитано 29.11.2013, 15:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А пример 7PWM_Output работает. Ничего не понимаю )))
Содержание регистров тоже идентично. Весь последующий код заблокирован.
Миниатюры:
Нажмите на изображение для увеличения
Название: PA9_Init4.png
Просмотров: 52
Размер:	27.7 Кб
ID:	55430  

Последний раз редактировалось Easyrider83; 29.11.2013 в 16:04.
Easyrider83 вне форума  
Непрочитано 29.11.2013, 19:14  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Вариант 1: Взять инит с примера 7PWM_Output SPL, выкосить/добавить и пользоваться.
Вариант 2: Забить на SPL и накалякать 4 строчки инита пинов и несколько строчек инита таймера. И забыть весь этот кошмар.
Вариант 3: Обявить себя "Гуру-SPL", докопаться до истины и содрогаясь ждать следующего пришествия "Ничего не понимаю!".
nahimovv вне форума  
Непрочитано 29.11.2013, 21:47  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от nahimovv Посмотреть сообщение
Вариант 1: Взять инит с примера 7PWM_Output SPL, выкосить/добавить и пользоваться.
Ну да, так и сделал. Не работает
Сообщение от nahimovv Посмотреть сообщение
Вариант 2: Забить на SPL и накалякать 4 строчки инита пинов и несколько строчек инита таймера. И забыть весь этот кошмар.
Да я уже просто значения регистров напрямую записал. Все равно не работает. CH1 и CH3 однако работают ))
Сообщение от nahimovv Посмотреть сообщение
Вариант 3: Обявить себя "Гуру-SPL", докопаться до истины и содрогаясь ждать следующего пришествия "Ничего не понимаю!".
Да все равно докопаюсь, понятно ведь. Я ж тоже не первый день с этими камнями работаю.
Easyrider83 вне форума  
Непрочитано 29.11.2013, 21:48  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Паша, вот они визарды и говнолибы в действии .
Набросал за 5 минут :
Код:
#include ‹stm32f10x.h›

static volatile uint32_t TimingDelay;

//===================================
/* Delay & timers */
		void SysTick_Handler(void) {
			if (TimingDelay) {
				TimingDelay--;
			}			
		}
		
		void Delay_mS(uint32_t nTime) {
			TimingDelay = nTime;

			while (TimingDelay);
		}
//====================================


 int main (void)
 {
  SysTick_Config(SystemCoreClock /1000);
  RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN |  RCC_APB2ENR_TIM1EN;
  
  GPIOA-›CRH |= GPIO_CRH_MODE9 | GPIO_CRH_MODE10;
  GPIOA-›CRH &= ~(GPIO_CRH_CNF9  |GPIO_CRH_CNF10);
  GPIOA-›CRH |= GPIO_CRH_CNF9_1 | GPIO_CRH_CNF10_1;
  
  TIM1-›PSC = 160-1;   
  TIM1-›ARR = 1000-1;   
  TIM1-›CCR2 = 300; 
  TIM1-›CCR3 = 100;
 
  
  TIM1-›CCMR1 |= 
             TIM_CCMR1_OC2M_2 | 
             TIM_CCMR1_OC2M_1 | 
             TIM_CCMR1_OC2FE  
                            ;   
   TIM1-›CCMR2 |= 
             TIM_CCMR2_OC3M_2 | 
             TIM_CCMR2_OC3M_1 | 
             TIM_CCMR2_OC3FE  
                            ;   
  TIM1-›CCER |= 
             TIM_CCER_CC2E |
             TIM_CCER_CC3E 
                          ;
  TIM1-›BDTR |= TIM_BDTR_MOE;    
      
  TIM1-›CR1   |= TIM_CR1_CEN;      
    
   
   while(1)
   {
     
   }
     
   return 0;
 }
Миниатюры:
Нажмите на изображение для увеличения
Название: pwmy_tim1.png
Просмотров: 87
Размер:	164.0 Кб
ID:	55437  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 29.11.2013 в 21:51.
dosikus вне форума  
Сказали "Спасибо" dosikus
Easyrider83 (29.11.2013)
Непрочитано 29.11.2013, 22:00  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

dosikus, спасибо! Но смогу попробовать только в понедельник.
Easyrider83 вне форума  
Непрочитано 29.11.2013, 22:10  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Да я уже просто значения регистров напрямую записал. Все равно не работает. CH1 и CH3 однако работают ))
Ты в курсе, что в Keil в дебуггере , можно и без кода тупо потыкать по регистрам ?
И таким способом сконфигурировать/запустить периферию ...
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
majorka65 (30.11.2013)
Непрочитано 29.11.2013, 22:12  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
Ты в курсе, что в Keil в дебуггере , можно и без кода тупо потыкать по регистрам ?
И таким способом сконфигурировать/запустить периферию ...
Конечно, в курсе. Только иногда ошибку выдает и выбрасывает.
Можете скрин регистров выложить после инита? Особенно TIM1 и RCC.
Кстати, маленькая реклама:
http://www.ebay.com/itm/370887065223...84.m1439.l2649

Последний раз редактировалось Easyrider83; 29.11.2013 в 22:14.
Easyrider83 вне форума  
Непрочитано 29.11.2013, 22:37  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Easyrider83 Посмотреть сообщение
Конечно, в курсе. Только иногда ошибку выдает и выбрасывает.
Ни каких ошибок.

Сообщение от Easyrider83
Кстати, маленькая реклама:
Ты как всегда спишь, это тот клон клона на который мы тебе ссылку давали .
На изиэлектроникс...

Сообщение от Easyrider83
Можете скрин регистров выложить после инита? Особенно TIM1 и RCC.
Снова на Вы.
Перестань выкать...
Миниатюры:
Нажмите на изображение для увеличения
Название: pwm1.png
Просмотров: 119
Размер:	75.5 Кб
ID:	55438   Нажмите на изображение для увеличения
Название: pwm2.png
Просмотров: 79
Размер:	79.6 Кб
ID:	55439   Нажмите на изображение для увеличения
Название: pwm3.png
Просмотров: 70
Размер:	82.4 Кб
ID:	55440  

Нажмите на изображение для увеличения
Название: pwm4.png
Просмотров: 58
Размер:	79.5 Кб
ID:	55441  
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 29.11.2013 в 22:48.
dosikus вне форума  
Сказали "Спасибо" dosikus
Easyrider83 (30.11.2013)
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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