arsen1y 0 March 1, 2013 Posted March 1, 2013 (edited) · Report post Добрый день! Использую микроконтроллер 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); } Edited March 1, 2013 by arsinho Quote Share this post Link to post Share on other sites More sharing options...
hd44780 0 March 1, 2013 Posted March 1, 2013 · Report post Может этот преобразователь делает помеху по питанию, проц и сбоит ... Посмотрите осциллом .... Quote Share this post Link to post Share on other sites More sharing options...
drum1987 0 March 1, 2013 Posted March 1, 2013 · Report post Как вариант попробуйте включать BOOST вручную(например кнопкой) и посмотрите будет ли умирать проц. Если да, то дело в питании...А вообще если вы используете SWD отладчик с какогонить discovery от stm еще и с проводами см по 20, то он прекрасно отваливается даже при включении чайника в соседней комнате ;) Quote Share this post Link to post Share on other sites More sharing options...
nx6310 0 March 1, 2013 Posted March 1, 2013 · Report post В рабочем режиме процессор также виснет? Если выпаять преобразователь также виснет?Резистор R7 вроде не нужен, у вас нога настроена на GPIO_Mode_Out_PP. Какая то у вас подпрограмма настройки тактовой частоты простенькая) может тут собака порылась, посмотрите как в примерах от ST реализована настройка тактовой частоты. Quote Share this post Link to post Share on other sites More sharing options...
skripach 1 March 1, 2013 Posted March 1, 2013 · Report post 90% что в момент включения DC/DC проседает питание проца, следовательно сброс и отваливание житага. Смотреть питание проца осциллографом. Quote Share this post Link to post Share on other sites More sharing options...
Jury093 1 March 1, 2013 Posted March 1, 2013 · Report post Использую микроконтроллер STM32F103T8 для управления мощными светодиодами через драйвер RCD-24-0.50. Для питания драйвера используется Step-up DC-DC преобразователь LM2621. Он повышает напряжение с 3.7 вольт до 8 вольт. Ножка микроконтроллера PA1 используется для подачи высокого уровня на ножку преобразователя Enable для его запуска. по типовой схеме верхний контакт R4 (500 Ом) надо подключить к ножке 7 (BOOT), а у тебя на 8 (SW).. Quote Share this post Link to post Share on other sites More sharing options...
arsen1y 0 March 1, 2013 Posted March 1, 2013 · Report post Всем большое спасибо! Ошибка оказалась очень тупой: по невнимательности соединил SGND и PGND. Эти земли звонились только через микросхему и были сбои. Как только разделил земли, все заработало Quote Share this post Link to post Share on other sites More sharing options...
KnightIgor 2 March 1, 2013 Posted March 1, 2013 · Report post Всем большое спасибо! Ошибка оказалась очень тупой: по невнимательности соединил SGND и PGND. Эти земли звонились только через микросхему и были сбои. Как только разделил земли, все заработало Я правильно все понимаю: РАЗделил земли? Если да, то какую куда?! Quote Share this post Link to post Share on other sites More sharing options...
arsen1y 0 March 4, 2013 Posted March 4, 2013 · Report post Имею в виду, что PGND соединил напрямую с входом питания, разорвав перемычку с SGND Quote Share this post Link to post Share on other sites More sharing options...
KnightIgor 2 March 4, 2013 Posted March 4, 2013 · Report post Имею в виду, что PGND соединил напрямую с входом питания, разорвав перемычку с SGND То есть, весь ток питания течет через внутреннее соединение в микросхеме? Quote Share this post Link to post Share on other sites More sharing options...
SergeyDDD 0 March 4, 2013 Posted March 4, 2013 · Report post Имею в виду, что PGND соединил напрямую с входом питания, разорвав перемычку с SGND Уверен что PGND и SGND нельзя разрывать Ищите документацию на DevKit LM2621 и смотрите схему, плату 99% что проблема в разводке при старте DC-DC обратные токи (по земле) текут через регион с процессором на больших токах гарантированный сбой Quote Share this post Link to post Share on other sites More sharing options...