Перейти к содержанию
    

STM32H743. Нет ли у меня какой ошибки в тактировании?

5 minutes ago, dr.v said:

загрузчик нормально работает?

Хороший вопрос. Загрузчик работает, скажем так, с prescaler=1. Но в нем нет кода, который настраивает тактирование. По крайней мере в файле  flashProg.c, а глубже я не копал. Я не знаю, что происходит с тактирование по дефолту. Может быть входная частота подаётся невысокая. Пока не имею возможности проверить. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тактирование должно настраиватся. в исходниках, там есть SystemClockConfig, и прочие настройки, gpio, qspi...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, dr.v said:

SystemClockConfig

Это обычно в main, у меня такой функции в корневом файле нет. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, dr.v said:

да. но там есть Init, это как main

В нем у меня настраивается gpio, включается тактирование qspi. Но с PLL ничего не делается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MementoMori, вы ранее уже приводили код инициализации QSPI, а можно ли вас попросить привести еще и код записи/чтения?

Это не потому, что я ваши ошибки там искать намерена :)) а просто хочу испытать свои платы на STM32H473, которые получила на прошлой неделе. Тогда как опыта работы с QSPI у меня нет, т.к. у тех МК, с которыми я прежде имела дело, контроллера QSPI не было. Заодно бы посмотрела, работает ли эта память на 35 МГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не подскажите, какую скорость QSPI удалось получить на чтение и на запись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, Xenia said:

MementoMori, вы ранее уже приводили код инициализации QSPI, а можно ли вас попросить привести еще и код записи/чтения?

Это не потому, что я ваши ошибки там искать намерена :)) а просто хочу испытать свои платы на STM32H473, которые получила на прошлой неделе. Тогда как опыта работы с QSPI у меня нет, т.к. у тех МК, с которыми я прежде имела дело, контроллера QSPI не было. Заодно бы посмотрела, работает ли эта память на 35 МГц.

Вечером смогу. Но все же подскажу путь короче. Берете примеры для плат от ST с аналогичным камнем. Приводите в соответствие со своей схемой, может потребоваться ремаппинг. Если у вас такая же память, как и на плате, пример для которой вы используете, то восклицаете "Алилуйа"! ". Если нет, то долго и упорно штудируете даташит на предмет отличий в кодах команд. 

Беда ещё в том, что разные производители по разному понимают термин сектор. Я имел дело с двумя микросхемами. В одной сектора объединились в блоки, в другой блок назывался сектором и состоял из субсекторов. Это может сбить с толку. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, dr.v said:

да. но там есть Init, это как main

а вы как писали загрузчик? 

не поделитесь кодом?

Поделюсь вечером

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 часов назад, MementoMori сказал:

W25Q128

А у меня W25Q64JVSIQ, т.е. вдвое менее ёмкая, чем ваша. Коннект к QSPI стандартный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, Xenia said:

у меня W25Q64JVSIQ, т.е. вдвое менее ёмкая, чем ваша. Коннект к QSPI стандартный.

Размер не имеет значения, его нужно будет просто указать и все. 

Коннект - у меня может быть нестандартный. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

26 минут назад, MementoMori сказал:

Размер не имеет значения, его нужно будет просто указать и все. 

Размер может иметь значение:

У вас вероятно

hqspi.Init.FlashSize = 26;

а у меня

hqspi.Init.FlashSize = 25;
т.е. на 1 бит адреса меньше. Впрочем, я не уверена, что у вас это так. Это так в коде, который dr.v опубликовал:

 

Цитата

Коннект - у меня может быть нестандартный.

"Стандартным коннектом" я назвала тот, который CubeMХ выбирает по умолчанию, когда активируешь QSPI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, Xenia said:

Размер может иметь значение:

У вас вероятно

hqspi.Init.FlashSize = 26;

а у меня

hqspi.Init.FlashSize = 25;

Так я вам и сказал - его нужно просто указать, но на функции чтения и записи это не влияет. 

 

25 minutes ago, Xenia said:

Стандартным коннектом" я назвала тот, который CubeMХ выбирает по умолчанию, когда активируешь QSPI.

А я вас предупредил, что в моем коде, если вы будете им пользоваться, на это следует обратить внимание

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...