Easyelectronics.ru

Электроника для всех
Текущее время: 16 дек 2019, 07:22

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 23 апр 2014, 05:55 
Здравствуйте!

Зарегистрирован: 23 апр 2014, 04:46
Сообщения: 3
Недавно купил плату Pinboard 2 и МК, пытаюсь в Keil заставить замигать светодиод Led3, но пока не получается.
Делал все по инструкции "Быстрый старт. ARM", но видимо что-то упустил.
Питание выставил, 2 com-порта появились, в терминале все получилось. Шлейф подключил (на фотографии убрал).
В keil все настроил, проект компилируется и заливается. Пробовал и в архиве, и другой, все компилируется, заливается но не мигает.
Цитата:
Rebuild target 'STM32'
assembling STM32F10x.s...
compiling core_cm3.c...
compiling system_stm32f10x.c...
compiling main.c...
linking...
Program Size: Code=388 RO-data=252 RW-data=0 ZI-data=608
".\STM32_p1.axf" - 0 Error(s), 0 Warning(s).
Load "D:\\Downloads\\Keil_p1\\Keil_p1\\STM32_p1.axf"
Erasing Done.
Programming Done: 3.72 KByte/s

При подачи питания (Power On) горит LED0, при заливке моргают led0 и led1. Led3 так и не загорается.
Только начал разбираться с МК, знаний не хватает найти проблему, прошу помощи!


Вложения:
pinboard 2.jpg
pinboard 2.jpg [ 237.79 Кб | Просмотров: 7594 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 23 апр 2014, 10:46 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6274
Откуда: Челябинск
Тактирование порта подал? В кейле можно же посмотреть состояние всех битов изнутри.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 23 апр 2014, 11:28 
Здравствуйте!

Зарегистрирован: 23 апр 2014, 04:46
Сообщения: 3
Использовал пример в архиве.
Я так понимаю тактирование включается в процедуре initall
Код:
RCC->APB2ENR|= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN;

В general purpose I/O B
5 бит в GPIOB_ODR процедурой Task1 включается, Task2 выключается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 23 апр 2014, 12:33 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6274
Откуда: Челябинск
А другую ногу использовать? Возможно она занята под жтаг по умолчанию и включена на доп функцию.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 24 апр 2014, 11:53 
Здравствуйте!

Зарегистрирован: 23 апр 2014, 04:46
Сообщения: 3
Другая нога прекрасно заработала, спасибо! А как узнать какие ноги по умолчанию задействованы? Ведь согласно примеру все должно была работать и так. А то получается ноги a15, b03, b04, b05 заточенные в pinboard 2 под светодиоды уже заняты и нужно использовать перемычки с других ног.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 24 апр 2014, 13:59 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6274
Откуда: Челябинск
Насколько помню там по умолчанию включены отладочные интерфейсы, т.е. это JTAG и SWD и еще те что отвечают за бут (правда не помню можно ли их юзать как порты), вроде бы все.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 03 май 2014, 14:12 
Только пришел

Зарегистрирован: 10 мар 2014, 13:19
Сообщения: 10
#include "stm32f10x.h"
#include "stm32f10x_gpio.c"
#include "stm32f10x_rcc.c"
void delay (int delay);
int main(void)
{
int j;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_3|GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_Init(GPIOA, &GPIO_InitStructure);

for (j=0; j<10; j++)
{
GPIOB->ODR ^= GPIO_Pin_5;
delay (0x300000);
}

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
GPIOB->ODR |= GPIO_Pin_5|GPIO_Pin_4|GPIO_Pin_3;
GPIOA->ODR |= GPIO_Pin_15;

while (1)
{
GPIOB->ODR ^= GPIO_Pin_5;
delay (0x70000);
GPIOB->ODR ^= GPIO_Pin_4;
delay (0x70000);
GPIOB->ODR ^= GPIO_Pin_3;
delay (0x70000);
GPIOA->ODR ^= GPIO_Pin_15;
delay (0x70000);
}
}
void delay (int i)
{
while (i--);
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 04 сен 2014, 16:05 
Только пришел

Зарегистрирован: 03 мар 2014, 18:57
Сообщения: 8
DI HALT писал(а):
Насколько помню там по умолчанию включены отладочные интерфейсы, т.е. это JTAG и SWD и еще те что отвечают за бут (правда не помню можно ли их юзать как порты), вроде бы все.


По даташиту ножки PA15, PB3, PB4 действительно заняты функциями JTDI, JTDO, JNTRST, поэтому самопроизвольное перемигивание Pinboard LED0,1,2 при внутрисхемной отладке JTAG - это нормально. Порт PB5 (выведен на LED3) свободен. Если LED3 для нужд программы не хватает, нужно снимать на мезонине связующий джампер c PA15/PB3/PB4 и подключать другую ногу проводком.

PS
Я сперва долго тупил:)

Обсуждение по теме:
viewtopic.php?f=35&t=15430


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 17 июл 2015, 11:40 
Здравствуйте!

Зарегистрирован: 17 июл 2015, 11:14
Сообщения: 3
Подскажите где у меня грабли c мигающим светодиодом:
Пришла плата PII. при включении светодиод мигал, знач работал и демка на нем тоже работала. После танцев с бубном подключения Keil5 vs CooCox debuger начался видеться модуль с STM32. Написал мигалку, залил, LEDы промигали сигнализируя о загрузке и тишина... LED3 молчит (LED 2-0 горят). Джампер на LED3 надет, судя по этой ветке B05 ничем не занят, вставлял и задержки между переключением состояния ножки, и коментил строку с тушением диода - результат один, диод не горит. Грешу на мою кривость в коде.
#include "stm32f10x.h"
void initAll(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;
GPIOB->CRL &= ~GPIO_CRL_CNF5;
GPIOB->CRL |= GPIO_CRL_MODE3_0;
return;
}
int main(void)
{
initAll();
while(1)
{
GPIOB->BSRR = GPIO_BSRR_BS5;
GPIOB->BSRR = GPIO_BSRR_BR5;
}
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 17 июл 2015, 12:47 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6274
Откуда: Челябинск
А в регистрах что происходит? Там же видно записались данные или нет. И что с смсис подключена она или нет.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 17 июл 2015, 13:48 
Здравствуйте!

Зарегистрирован: 17 июл 2015, 11:14
Сообщения: 3
ODR5 инвертируется, BSSRR нули, но как я понял, они и будут всегда нулями...

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 17 июл 2015, 14:34 
Здравствуйте!

Зарегистрирован: 17 июл 2015, 11:14
Сообщения: 3
а вот в IDR5 всегда 0.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Pinboard 2, STM32, не мигает светодиод.
СообщениеДобавлено: 29 июл 2015, 20:34 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6274
Откуда: Челябинск
Раз ODR инвертируется. значит выходное значение тоже должно быть инвертированно. Осталось только проверить в каком режим работает порт. А то может он у тебя вообще черти как настроен.

В режиме отладки зайди в раздел Peripherals - Generap Purpose I/O и выбери нужный порт. Откроется такое окошко где будут расписаны все режимы. PB.5 должен быть как GP Output Push-Pull

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB