10.02.2013, 01:13
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
И все же добьюсь я от вас - куда что подключаете ?
|
Я даже не знаю что на это Вам ответить Честно.
[PC CoCoox IDE]~~{USB} ~~ [STM32-Discovery MB913C] ==={SWD}===[HY-Mini]
очень вероятно что сегодня заглючил уже я... Завтра попробую на свежую голову. Хочу попробовать те-же выводы с разъема JTAG-а ...
PS
У вас там очень соблазнительные кружочки на мониторе можете поделиться теорией ?
|
|
|
|
10.02.2013, 01:14
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
dosikus, Большое спасибо! Завтра по утру именно это попробую, есть подозрение что я когда паял испортил дорожку....
|
|
|
|
10.02.2013, 01:17
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от nerozero
|
Я даже не знаю что на это Вам ответить Честно.
[PC CoCoox IDE]~~{USB} ~~ [STM32-Discovery MB913C] ==={SWD}===[HY-Mini]
|
Нужно типа :
{Вывод STLink на Discovery} -› { Pin разъема JTAG mini32 }
А проект не мой . Я его пока чищу от SPL .
http://www.artekit.eu/vga-output-using-a-36-pin-stm32/
__________________
Осторожно , злой кот
|
|
|
|
10.02.2013, 10:21
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Еще раз - большое спасибо! все пошло через разъем JTAG. PA14 вывод весит в воздухе, сопротивление с JAG-овским PA14 120ом - 3,8к скачет.... визуально вроде все в порядке...
|
|
|
|
11.02.2013, 00:19
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
STM32F103VC, TIM8 первый канал (выход на PC6) не хочет выдавать PWM.
Тоже с TIM8_CH2. При этом в отладчике счетчик таймера тикает исправно, все остальные регистры тоже хранят адекватные значения...
пробовал тот-же код на 5-ом таймере, работает.
пин дрыгается при конфигурации как GPIO. никакого другого кода кроме UART1 нет.
Код:
|
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO, ENABLE );
RCC_APB2PeriphClockCmd( RCC_APB2Periph_TIM8, ENABLE );
GPIO_StructInit(&GPIO_InitStructure); // Reset init structure
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // Alt Function - Push Pull
GPIO_Init( GPIOC, &GPIO_InitStructure );
TIM_TimeBaseStructInit( &TIM_TimeBaseInitStruct );
TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; // pwm 240,1000,500
TIM_TimeBaseInitStruct.TIM_Period = 1000 - 1; // 0..999
TIM_TimeBaseInitStruct.TIM_Prescaler = 720 - 1; // Div 240
TIM_TimeBaseInit( TIM8, &TIM_TimeBaseInitStruct );
TIM_OCStructInit( &TIM_OCInitStruct );
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_Pulse = TIM_TimeBaseInitStruct.TIM_Period/2;
TIM_OC2Init( TIM8, &TIM_OCInitStruct );
TIM_Cmd( TIM8, ENABLE ); |
Что я не дочитал?
|
|
|
|
12.02.2013, 09:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,714
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
TIM8 , в отличие от TIM5, - это продвинутый таймер, рассчитанный на работу с моторами. Поэтому у него есть хитрый бит для включения/отключения всех выходов одновременно. И по умолчанию все выходы отключены. ( "фирменная фича" TIM1 и TIM8 )
Бит называется TIM_BDTR_MOE.
Случайно не в нем причина? Или я что-то путаю?
Последний раз редактировалось DanilinSA; 12.02.2013 в 10:07.
|
|
|
|
12.02.2013, 15:13
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
DanilinSA, Спасибо, извиняюсь за глупый вопрос...
|
|
|
|
13.02.2013, 16:30
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от nerozero
|
DanilinSA, Спасибо, извиняюсь за глупый вопрос...
|
а че глупый?....а зачем тогда форумы и тема под названием "Изучаем...."? Я тоже не знал что есть такой хитрый бит.
Последний раз редактировалось wellcom; 13.02.2013 в 16:35.
|
|
|
|
13.02.2013, 16:56
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
wellcom, ну тогда просто спасибо Всезнающему ALL!
Собственно у меня появилась такая бредовая идея, управлять драйвером шагового двигателя через ШИМ со скважностью 50% (Драйвер - направление / шаг ). Количество шагов - отслеживать через прерывание обновления, в котором просто отключаем соответствующий таймер. Скорость - прескалером. Воплотил, работает. И ненужно заниматься пинодрыгством с задержками . Из плюсов - динамическое управление скоростью выполняется очень легко.
|
|
|
|
13.02.2013, 18:32
|
|
Прописка
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
На каком камне делаешь драйвер? и с какой частотой ШИМ? Какой спад тока быстрый, медленный , смешанный и в каких соотношениях? я в данный момент тоже этим вопросом занимаюсь, из плюсов есть ЦАП два канала, из минусов в 100 и 103 отсутствует элементарный компаратор а их надо пару! приходится лепить внешний Вот и заглядываю сейчас на STM32F303VCT6 есть все что нужно но корпус 100 ног. Искал STM32F303CB но увы не нашел!
Последний раз редактировалось neyvert; 13.02.2013 в 18:41.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:23.
|
|