Изучаем STM32 Cortex M3
30.04.2014, 23:02
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Что за бред? Пишите скважность 0 и будет низкий уровень на выходе.
|
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
30.04.2014, 23:16
|
|
|
Частый гость
Регистрация: 26.02.2011
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Реально бред, все работает записал скважность 0.
Спасибо
|
|
|
|
07.05.2014, 09:49
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Как программно закрыть прошивку от чтения? Что-то не работает SPL функция.
|
Код:
|
Errors.Flash = FLASH_ReadOutProtection(ENABLE); |
|
|
|
|
07.05.2014, 10:48
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
PM0063
..
|
|
|
|
07.05.2014, 11:29
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Гуглить я и сам умею. Функция должна работать. Все по мануалу. Но почему-то прошивка не закрывается. Про резет после функции не забыл.
|
|
|
|
10.05.2014, 14:35
|
|
|
Прохожий
Регистрация: 30.09.2007
Сообщений: 1
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Доброго времени суток.
К отладочной плате STM32VLDISCOVERY подключил энкодер на входы TIM2. Все работает, все нормально. Решил увеличить разрядность регистра, соединив 2 таймера TIM2 - master и TIM3 - slave. Если вращать энкодер на увеличение, то все нормально - работает как 32-битный регистр, а если уменьшать, то как только TIM2 переходит с 0000 на FFFF, TIM3 все равно увеличивается. Получается что TIM3 работает только на увеличение. Попробовал режимы SlaveMode_External1, SlaveMode_Trigger, SlaveMode_Gated, SlaveMode_Reset. Ни в одном TIM3 не работает в оба направления. Есть ли возможность заставить TIM3 работать в 2-х направлениях?
|
|
|
|
13.05.2014, 23:54
|
|
|
Временная регистрация
Регистрация: 12.06.2005
Сообщений: 51
Сказал спасибо: 4
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Знаю что вопрос заезженный но:
Проц stm32f100c8rbt6, нужно использовать ноги PB3 PB4 PA15, ясень пень что они по умолчанию используются под jtag . Делаю ремап:
|
PHP код:
|
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_AP B2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO, ENABLE); // Alternate Function
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
//jtag output needed to be off
GPIO_WriteBit ( GPIOB,GPIO_Pin_4,Bit_RESET);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);
|
пробую использовать
|
Код:
|
GPIOB-›BSRR = GPIO_BSRR_BS3;
GPIOB-›BSRR = GPIO_BSRR_BR3;
GPIOA-›BSRR = GPIO_BSRR_BS15;
GPIOA-›BSRR = GPIO_BSRR_BR15; |
и ничего, тупо 3,3 Вольта на ножках хоть ты тресни 
ткните носом че не так делаю ?
|
|
|
|
14.05.2014, 00:05
|
|
|
Временная регистрация
Регистрация: 12.06.2005
Сообщений: 51
Сказал спасибо: 4
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Дошло ))
Правильно так :
|
PHP код:
|
/*Enable or disable APB2 peripheral clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_AP B2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);
/***/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO, ENABLE); // Alternate Function
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // JTAG
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
//jtag output needed to be off
GPIO_WriteBit ( GPIOB,GPIO_Pin_4,Bit_RESET);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
17.05.2014, 15:50
|
|
|
Временная регистрация
Регистрация: 12.06.2005
Сообщений: 51
Сказал спасибо: 4
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
ага STM32F100C8T6B
|
|
|
|
18.05.2014, 20:45
|
|
|
Прохожий
Регистрация: 19.10.2008
Адрес: Санкт-Петербург, Россия
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Господа ембеддеры. Нету ли у кого-нибудь работающего порта ОСРВ микроСиОС-II v.2.8x...2.9x для МК STM32F100RB исключительно с образовательно-ознакомительными целями (имею рабочий порт для F103RB c сайта разработчика микроСи-ОС -www.micrium.com). Самому адаптировать порт образования немного не хватает. Заранее спасибо за беспокойство.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:57.
|
|