0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
1

Странное поведение STM32 VL Discovery

22.10.2014, 22:53. Показов 4390. Ответов 14
Метки нет (Все метки)

Доброго времени суток.

Есть у меня плата STM32 VL Dyscovery с контроллером STM32RBT6. Долгое время ей не пользовался, даже отдавал на время знакомым. А сейчас понадобилось ей воспользоваться. Создал проект в Eclipse, прошил, и с недоумением уставился на абсолютно "мертвую" плату. Начал разбираться, создал новый проект, написал простейший код включения светодиодов, прошил, светодиоды включились, но как-то странно подергивались, хотя в прошивке ТОЛЬКО включение. Ткнулся логическим анализатором и точно, уровень падает в лог. 0 каждые 0,4с и остается в этом состоянии 83нс. Дальше еще интереснее. При извлечении кварца светодиоды гаснут и МК виснет, до тех пор, пока кварц не будет подключен обратно, либо не будет переподключено питание. Без кварца время лог 0 на выводе увеличивается до 0,25 мкс. Судя по всему, в МК постоянно происходит перезапуск программы по неизвестной причине. Вот сам код:
Код
/*
* main.c
*
*  Created on: 12 окт. 2014 г.
*      Author: BARS
*/

#include "stm32f10x.h"

#define LED1_H (GPIOC->BSRR = GPIO_BSRR_BS8)
#define LED1_L (GPIOC->BSRR = GPIO_BSRR_BR8)

#define LED2_H (GPIOC->BSRR = GPIO_BSRR_BS9)
#define LED2_L (GPIOC->BSRR = GPIO_BSRR_BR9)

int main(){

RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;

GPIOC->CRH &= ~(GPIO_CRH_CNF8 | GPIO_CRH_CNF9);
GPIOC->CRH |=  (GPIO_CRH_MODE8 | GPIO_CRH_MODE9);

LED1_H;
LED2_H;

while(1){

}

return 0;
}
Уже даже не знаю, что и думать. В чем может быть причина?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2014, 22:53
Ответы с готовыми решениями:

Утонул с Stm32 f4 discovery
купил сию платку, воткнул в windows 7 x64, а он ее не видит, соотвественно и keil тоже ее не видит....

STM32-Discovery и бутлоадер
В общем попал я на необитаемый островв глушь далеко от рабочего места. Под рукой только испорченная...

STM32 Discovery + RC5
Хай всем :) Пробую запустить библиотеку от ST на дискавери, по немногу продвигался и даже чтото...

STM32 FB100RB Discovery
Имею данную плату и задачу сделать АЦП на ней. Выборки мне нужно получать по порогу, размером 2...

14
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 4,013
22.10.2014, 23:02 2
прошить заведомо рабочей прошивкой.
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
22.10.2014, 23:14 3
Да не сохранились под этот МК, последнее время с F103 работал... Может кто поделится? =)
0
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 4,013
22.10.2014, 23:16 4
Родная STM32 VL Dyscovery

[7.67 Кб]
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
22.10.2014, 23:27 5
Прошил. Моргает светодиод на PC9. На кнопку не реагирует (помнится, там частота моргания должна меняться). При извлечении кварца так же виснет, хотя раньше такого точно не было.
0
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 4,013
22.10.2014, 23:50 6
BORS_ давай завтра проверим.
Не люблю без железа гадать ...
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
22.10.2014, 23:50 7
Хорошо
0
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 4,013
23.10.2014, 09:31 8
При старте мигает синий .
При нажатии кнопки :
зеленый -> оба -> синий ->
При снятии кварца скорость процесса уменьшается .
Может тебе камень запороли ?
Я практически сразу сменил на 103ий на одной из дискаверин ...
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
23.10.2014, 12:01 9
Да вот похоже на то. При старте мигает зеленый, на нажатие кнопки не реагирует. При извлечении кварца МК виснет и не реагирует даже на RESIT и без кварца вообще не стартует. А как его могли запороть? МК не греется, шьется/читается (хотя лежит сгоревший F103, тоже шьется/читается, но греется и не работает). А на какой F103 вы заменяли?
0
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 4,013
23.10.2014, 12:18 10
STM32F103RET6
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
23.10.2014, 12:21 11
Спасибо. Видимо, придется перепаять.
0
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 446
23.10.2014, 20:30 12
Не кошерно! Я бы попытался разобраться. Камень то не совсем глухой.
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
23.10.2014, 23:18 13
А какие будут предложения по этому поводу? Насколько я знаю, запороть МК прошивкой довольно проблематично. Даже сгоревший МК спокойно шьется и читается. Что с ним могло произойти?
0
1 / 1 / 0
Регистрация: 07.02.2106
Сообщений: 4,013
23.10.2014, 23:47 14
А плату саму осматривал на предмет паек/сколов ?
0
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 278
23.10.2014, 23:56 15
Ага, и осматривал, и прозванивал. Все в норме. Никаких следов на плате нет. Все как новое.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2014, 23:56
Помогаю со студенческими работами здесь

USART, STM32 discovery
Всем привет! Пытаюсь отладить отправку символа по USORT (плата STM32f0discovery. В отл адчике Keil...

Выбор STM32-DISCOVERY
Всем привет. Хочу заказать плату для начинающих с STM32. Остановил свой выбор на 1)...

STM32 Discovery + uC OS II: Проц потянет?
Собственно, интересен вопрос, попрёт ли данная ось на МК Value Line? Какие у нее "минимальные...

Плата STM32 F4 Discovery. Питание
Разбирался с питанием платы. Поправьте если не так. Ножки: ножка 5в - тут можно подключить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru