arsen1y 0 1 марта, 2013 Опубликовано 1 марта, 2013 (изменено) · Жалоба Добрый день! Использую микроконтроллер STM32F103T8 для управления мощными светодиодами через драйвер RCD-24-0.50. Для питания драйвера используется Step-up DC-DC преобразователь LM2621. Он повышает напряжение с 3.7 вольт до 8 вольт. Ножка микроконтроллера PA1 используется для подачи высокого уровня на ножку преобразователя Enable для его запуска. Проблема следующая: в режиме пошаговой отладки я дохожу до строчки, в которой подаю высокий уровень на PA1. Как только я выполняю эту инструкцию, меня выбрасывает из отладки и я не могу связаться с контроллером, т.е. не прошить его, не стереть его прошивку. Помогает только отсоединение PA1 от Enable. Схема: void RCC_Configuration(void) { RCC_PCLK2Config(RCC_HCLK_Div2); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); } int main(void) { RCC_Configuration(); GPIO_Configuration(); GPIO_SetBits( GPIOA, GPIO_Pin_1 ); while(1); } Изменено 1 марта, 2013 пользователем arsinho Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба Может этот преобразователь делает помеху по питанию, проц и сбоит ... Посмотрите осциллом .... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drum1987 0 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба Как вариант попробуйте включать BOOST вручную(например кнопкой) и посмотрите будет ли умирать проц. Если да, то дело в питании...А вообще если вы используете SWD отладчик с какогонить discovery от stm еще и с проводами см по 20, то он прекрасно отваливается даже при включении чайника в соседней комнате ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nx6310 0 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба В рабочем режиме процессор также виснет? Если выпаять преобразователь также виснет?Резистор R7 вроде не нужен, у вас нога настроена на GPIO_Mode_Out_PP. Какая то у вас подпрограмма настройки тактовой частоты простенькая) может тут собака порылась, посмотрите как в примерах от ST реализована настройка тактовой частоты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба 90% что в момент включения DC/DC проседает питание проца, следовательно сброс и отваливание житага. Смотреть питание проца осциллографом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба Использую микроконтроллер STM32F103T8 для управления мощными светодиодами через драйвер RCD-24-0.50. Для питания драйвера используется Step-up DC-DC преобразователь LM2621. Он повышает напряжение с 3.7 вольт до 8 вольт. Ножка микроконтроллера PA1 используется для подачи высокого уровня на ножку преобразователя Enable для его запуска. по типовой схеме верхний контакт R4 (500 Ом) надо подключить к ножке 7 (BOOT), а у тебя на 8 (SW).. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arsen1y 0 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба Всем большое спасибо! Ошибка оказалась очень тупой: по невнимательности соединил SGND и PGND. Эти земли звонились только через микросхему и были сбои. Как только разделил земли, все заработало Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 1 марта, 2013 Опубликовано 1 марта, 2013 · Жалоба Всем большое спасибо! Ошибка оказалась очень тупой: по невнимательности соединил SGND и PGND. Эти земли звонились только через микросхему и были сбои. Как только разделил земли, все заработало Я правильно все понимаю: РАЗделил земли? Если да, то какую куда?! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arsen1y 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Имею в виду, что PGND соединил напрямую с входом питания, разорвав перемычку с SGND Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Имею в виду, что PGND соединил напрямую с входом питания, разорвав перемычку с SGND То есть, весь ток питания течет через внутреннее соединение в микросхеме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeyDDD 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Имею в виду, что PGND соединил напрямую с входом питания, разорвав перемычку с SGND Уверен что PGND и SGND нельзя разрывать Ищите документацию на DevKit LM2621 и смотрите схему, плату 99% что проблема в разводке при старте DC-DC обратные токи (по земле) текут через регион с процессором на больших токах гарантированный сбой Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться