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

Как соединить STM32 через I2C через HAL-прерывания с AD7746?

Только что, ViKo сказал:

Вы же не только покупные платы используете?

В этом проекте использую только одну - STM32F429I-DISCO.

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


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

11 минут назад, jcxz сказал:

Вы про что? Про USB? 

Нет, про USB я не волнуюсь, т.к. на нем частота всегда 48 МГц. А волнуюсь на тот счет, не повредит ли частота 168 МГц прочей периферии, которой эта плата напичкана. Или, скажем, всё той же памяти SDRAM.

Этот мой вопрос отчасти продиктован еще и тем, что в примерах (Examples) для STM32F429I-DISCO частота установлена 72 МГц. Отсюда возникает опасение, что частота была занижена из-за каких-то проблем с периферией, тогда как иначе ее, по меньшей мере вдвое, точно можно было бы поднять.

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


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

46 минут назад, Xenia сказал:

А волнуюсь на тот счет, не повредит ли частота 168 МГц прочей периферии, которой эта плата напичкана. Или, скажем, всё той же памяти SDRAM.

Напрасно. Периферия тактируется не от ядра, а от одной из шин: AHB/APB1/APB2. Код программирования частотозадающего узла он все эти частоты выставляет. Они все должны быть в допустимых для них пределах. А тогда никаких недопустимых частот на узлах периферии не будет. А дальше - если какие-то частоты нужны внутри этой периферии, то они порождаются её делителями (которые рассчитываются на основе частоты соответствующей шины).

У меня всё это делается.

SDRAM сидит на AHB. И для неё допустимы только два делителя 2 и 3. Для того чипа, который стоит на плате, можно использовать любой из них, ибо даже на максимуме: 180/2=90МГц - вполне допустима.

Цитата

Этот мой вопрос отчасти продиктован еще и тем, что в примерах (Examples) для STM32F429I-DISCO частота установлена 72 МГц.

Это индусов нужно спрашивать почему там 72МГц. У меня всё работает стабильно на 160МГц уже очень долго. Больше просто не нужно.

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


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

Так. С программированием для этой платы мне всё уже ясно :), а как в нее прошивку заливать?

Пошастала по интернету - всюду советы, как с помощью этой платы заливать прошивку В ДРУГОЙ контроллер, а как в этот же самый залить, советов не нашла.

Решила найти ответ экспериментально - подключила ее компьютеру. На дисплее появились 6 картинок: Video player, Image Browser, Clock/Calendar, Game, Performance, System Info.

Нажала пальцем на "System Info" - ... стекло у дисполея треснуло. А я-то думала, что он сенсорный. Сейчас картинка на дисплее есть (несмотря на трещину), но на слабые нажатия он не реагирует, а сильнее нажимать на него я уже боюсь.

Драйвер "STMicroelectronics STLink dongle" установился сам. Запустила "STM32 Cube Programmer" - выдал ошибку: "Error: Old ST-LINK firmware version. Update ST-LINK firmware". Нажала OK, но ничего не произошло. При повторном запуске та же самая ошибка.

Что делать дальше? Куда податься?

 

Old_ST-LINK.png

 

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


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

21 минуту назад, Xenia сказал:

Так. С программированием для этой платы мне всё уже ясно :), а как в нее прошивку заливать?

Там с одной стороны есть USB-разъём с отдельным маленьким МК (вроде STM32F1xx). Вот в него втыкаетесь. Появится ST-Link. Также рядом там надо правильно установить джамперы (подписаны ST-Link), вроде замкнуть там надо два из них попарно (но лучше проверить по мануалу - я им не пользуюсь - использую внешний J-Link). И можете прошивать и отлаживать.

Можно этот ST-Link перешить в J-Link.

Цитата

Нажала пальцем на "System Info" - ... стекло у дисполея треснуло. А я-то думала, что он сенсорный. Сейчас картинка на дисплее есть (несмотря на трещину), на на слабые нажания он не реагирует, а сильнее нажимать на него я уже боюсь.

:shok::shok::shok:  Ну нифига себе у Вас силища!! Хрупкой девушки... :biggrin:

Да, там сенсорный экран. Работает нормально. Только он - резистивный. Но мой работает давно и не трескается. Поцарапался только весь.

Мож он с дефектом был? Я думаю - на али можно подобрать подобный и заменить. Нужен 320x240 на ILI9341.

Цитата

Что делать дальше? Куда податься?

Я ставил IAR_7.80.4. не помню уж - предлагал он мне обновиться или нет. Куба не пользую.

А потом я вообще его перешил в J-Link.

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


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

11 минут назад, jcxz сказал:

Там с одной стороны есть USB-разъём с отдельным маленьким МК (вроде STM32F1xx). Вот в него втыкаетесь. Появится ST-Link. Также рядом там надо правильно установить джамперы (подписаны ST-Link), вроде замкнуть там надо два из них попарно (но лучше проверить по мануалу - я им не пользуюсь - использую внешний J-Link). И можете прошивать и отлаживать.

Так я уже писала, что в USB-разъем я уже втыкалась и что драйвер "STMicroelectronics STLink dongle" у меня установился. Дальше-то что мне делать? Драйвер же это не программа какая-то, а лишь строчка в девайс-менджере о том, что драйрев с таким именем загружен и "нормально работает". Мне на эту строчку тоже пальцем нажимать? :) Объясните конкретнее, что именно я должна делать после того, как драйвер встал в систему. Где и в каком месте я должна познакомить драйвер со своей прошивкой? Кроме фирменной утилиты "STM32 Cube Programmer", других средств я не знаю. Тогда как она отказывается прошивать, ссылая на старую версию прошивки (картинку я в прошлом сообщении привела).

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


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

5 минут назад, Xenia сказал:

Объясните конкретнее, что именно я должна делать после того, как драйвер встал в систему. Где и в каком счесте я должна познакомить драйвер со своей прошивкой?

Создаёте проект в IAR. Указываете в нём какой МК и указываете ST-Link. И всё - по идее должно прошиваться.

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


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

Только что, jcxz сказал:

Создаёте проект в IAR. Указываете в нём какой МК и указываете ST-Link. И всё - по идее должно прошиться.

Не хочу через IAR, мне нужен метод заливки прошивки, независимый от компилятора.

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


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

2 минуты назад, Xenia сказал:

Не хочу через IAR, мне нужен метод заливки прошивки, независимый от компилятора.

Готовой прошивки? Как через ST-Link - не знаю, знаю как J-Link-ом готовую залить.

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


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

27 минут назад, jcxz сказал:

Готовой прошивки? Как через ST-Link - не знаю, знаю как J-Link-ом готовую залить.

Хорошо, пусть будет IAR. Скопилировала. Дебаггер установлен на ST-LINK. В главном меню вижу менючку "ST-LINK".

А дальше что я должна делать? Только прошу, не говорите "А теперь прошивайте!", т.к. я пока не знаю, как это делается, поскольку IAR'ом только компилировала, но ни разу не прошивала.

 

P.S. Кстати, как ее питать? Куда напряжение подавать?

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


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

@Xenia, Вам только готовый .bin/.hex прошить в контроллер?

Скачайте штатную утилиту для программирования через ST-Link.

Называется STM32 ST-Link Utility. Как поставите, жмете Target-Connect, Target-Program. Выбираете файл и жмете прошить.

Это будет решение, не зависящее от компилятора/среды.

 

35 минут назад, Xenia сказал:

P.S. Кстати, как ее питать? Куда напряжение подавать?

Плата питается напрямую от USB-mini, того, который ST-Link-овский.

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


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

ST-Link Utility на сайте ST найти, скачать, установить, включить ST-Link, запустить утилиту, обновить прошивку ST-Link. Ей же можно запрограммировать мк, запустить программу, посмотреть память, регистры. 

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


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

17 минут назад, Arlleex сказал:

Вам только готовый .bin/.hex прошить в контроллер?

Скачайте штатную утилиту для программирования через ST-Link.

Называется STM32 ST-Link Utility. Как поставите, жмете Target-Connect, Target-Program. Выбираете файл и жмете прошить.

Это будет решение, не зависящее от компилятора/среды.

Проверила. Ваш совет работает. Спасибо!

 

17 минут назад, Arlleex сказал:

Плата питается напрямую от USB-mini, того, который ST-Link-овский.

А если присоединить к компьютеру только другой USB-разъем, тот что micro-USB, то этого недостаточно? Сразу обе USB-колодки надо к компьютеру подключать?

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


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

3 минуты назад, Xenia сказал:

А если присоединить к компьютеру только другой USB-разъем, тот что micro-USB, то этого недостаточно? Сразу обе USB-колодки надо к компьютеру подключать?

Питается от отладочного. Если судить по схеме - от micro-USB питаться не должен.

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


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

Всем моим помощникам спасибо! :)

Плата залилась, светодиодиками заморгала. А что CDC-не заработал (не определяется), но это уже не тот вопрос, который следует выяснять на форуме :).

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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