реклама на сайте
подробности

 
 
> Запуск STM32F107., Запускается целые 8 мс.
Atridies
сообщение Jun 16 2015, 18:54
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 445
Регистрация: 7-02-05
Из: Зеленоград
Пользователь №: 2 468



Добрый день!

При подключении ЖКИ - потребовалось сразу после включения получить управление ножками микроконтроллера (д/б 20 мс ожидание). Задался целью сразу после включение - перевести сигналы в нуль. Не получилось.

Поставил в самом начале функции main - все равно - 9 мс. задержки перед выполнением. Залез в startup_stm32f10x_cl.s посмотрел функцию, висящую на прерывании Reset_Handler (оказалась: SystemInit).
Поправил SystemInit. В самом начале - этой функции сделал переключение в нуль. Все равно 8,5 мс. В чем проблема может быть?

Ведь по идее: при включении - MCU прыгает по адресу, указанному в векторе прерывания Reset. Там вообще ничего не должно быть. Тем более - на 8 мс.... Я в замешательстве.

Вот сигналы с микроконтроллера. Начало - желтая черта. Момент, когда сигналы E, RW, A0 - падают до нуля - 8,5 мс.

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Obam
сообщение Jun 17 2015, 07:42
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Контроллер после сброса "взлетает" на внутреннем RC-генераторе 8 МГц (HSI). Мало того что HSI имеет время старта <2 мкс, так он уже и готов к этому моменту. Сконфигурировать выходы в нужное состояние (на 8 МГц)- считанные команды, неоткуда там браться 8 мс.
TS, смотрите в результирующий код: точно ли настройка и установка GPIO выполняется с точки входа Reset_Handler?



--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 18:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01826 секунд с 7
ELECTRONIX ©2004-2016