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

STM32h743 стирание данных из флешь

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

Думаю, достаточно будет снизить частоту CPU, не трогая частоты трактов периферии.
Судя по схеме тактирования STM32H7, вроде, такое возможно.

Нельзя:

134311732_.thumb.png.907c1ce71c1f706b0cf53553e41ede63.png

 

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

В каком-нить ISR контролировать её (температуру) и когда стало припекать - дать Suspend() для тяжёлой задачи(задач). Когда остыли - Resume(). Гистерезис добавить по вкусу. :wink:

Вы мыслите в рамках операционной системы :), тогда как в большинстве случаев контроллер работает в монозадачном режиме.

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


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

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

Вы мыслите в рамках операционной системы :), тогда как в большинстве контроллер работает в однозадачном режиме.

Мне кажется - Вы ошибаетесь. В большинстве - как раз с РТОС.

На таких МК совсем уж неразумно работать без РТОС. А коли уж такое случилось, то следует это срочно исправить!  :wink:

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


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

5 minutes ago, Xenia said:

Нельзя:

134311732_.thumb.png.907c1ce71c1f706b0cf53553e41ede63.png

 

Это у вас не документ.

А так-то можно.

Переключить sys_ck на другой источник тактирования.

 

image.png.d1e1d13d26740b0ad24b046282d08c79.png

 

Так же для CPU и периферии можно использовать разные выходы PLL. И каждый выход настраивать по-своему.

 

image.png.aa8ec9eebb6208d38174a56ba5bc79ff.png

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


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

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

Переключить sys_ck на другой источник тактирования.

Так же для CPU и периферии можно использовать разные выходы PLL. И каждый выход настраивать по-своему.

Вы это пишите только затем, чтобы возразить? А чем SCB_DisableICache() + увеличение FLASH_ACR_LATENCY вас не устраивает?

Ваше предложение гораздо более похоже на "через одно место", чем моё.

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


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

17 minutes ago, dimka76 said:

Так же для CPU и периферии можно использовать разные выходы PLL. И каждый выход настраивать по-своему.

Не для всей периферии - таймеры гвоздями прибиты.
 

 

16 minutes ago, Xenia said:

Вы это пишите только затем, чтобы возразить?

Вообще, в мире так принято - частоту ядра снижать при необходимости. Другое дело, что STM32 не очень приспособлен для динамического управления частотой.

 

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


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

15 часов назад, AleksBak сказал:

Ну спасибо - немного успокоили. :) (хотя никогда, у PIC32 например, что были раньше, не видел такой внезапной смерти)

Они могут помирать от статики, PIC32 всё-таки подубовее.

 

15 часов назад, AleksBak сказал:

Отличная идея и здорово, что такое есть. Нужно обязательно попробовать.

У меня по умолчанию на платах, особенно на первых ревизиях, измеряются напряжения, ток потребления и температура процессора - проще отлаживать, а стоит недорого.

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


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

Измерила температуру STM32H743VIT6 (LQFP100) его внутренним температурным сенсором. Оказалось не так страшно.

Температура, вычисленная с помощью макроса:

temperature = __LL_ADC_CALC_TEMPERATURE( 3270, HAL_ADC_GetValue( &hadc3), LL_ADC_RESOLUTION_16B);

0 мин - 26°

1 мин - 31°

2 мин - 37°

3 мин - 40°

5 мин - 41°

10 мин - 43°

Далее температура больше не повышалась.

Однако это испытание я проводила с приклеенным радиатором, т.к. отрывать его было жалко - у него липучка одноразовая.

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


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

8 hours ago, Xenia said:

Измерила температуру STM32H743VIT6 (LQFP100) его внутренним температурным сенсором. Оказалось не так страшно.

10 мин - 43°

Откуда у вас такие страшные цифры берутся ?  ;)

У меня сейчас на столе работает плата, на которой стоит STM32H743 в корпусе LQFP-176.

Из периферии задействована шина внешней памяти, но используется не часто и маленькими порциями,

Ethernet активно, пару таймеров, редко UART, часто периодические внешние прерывания. Частота ядра 380 МГц.

Измерял температуру корпуса ИК термометром. Показало примерно 43 градуса, т.е. перегрев относительно окружающей среды всего 20 градусов.

Если пощупать пальцем, то по ощущениям так и получается - около 40 градусов.

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


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

30 минут назад, dimka76 сказал:

на которой стоит STM32H743 в корпусе LQFP-176.

Так площадь корпуса вашего МК почти в 2 раза больше, чем 100го, т.к. теплоотводящего полигона под корпусом нет, все тепло рассеивается с поверхности и через ноги, поэтому ваш и холоднее. 

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


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

29 минут назад, dimka76 сказал:

Измерял температуру корпуса ИК термометром. Показало примерно 43 градуса, т.е. перегрев относительно окружающей среды всего 20 градусов.

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

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


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

15 часов назад, Xenia сказал:

SCB_DisableICache() + увеличение FLASH_ACR_LATENCY вас не устраивает?

Т.е. отключаем ускорение проца, путем отрубания кэша, и замедляем флеш? Интересно, зачем?

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


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

28 minutes ago, mantech said:

Т.е. отключаем ускорение проца, путем отрубания кэша, и замедляем флеш? Интересно, зачем?

Так выяснили уже: чтобы не грелся.

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


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

9 часов назад, Xenia сказал:

Измерила температуру STM32H743VIT6 (LQFP100)

У меня лежит точно такой же контроллер и как я понял такая же платка как и у Вас. Если хотите, то выложите свой проект и могу его у себя проверить в течении 1-2 дней и измерить температуру на своем контроллере. Я как понял Вы используете IAR тут, а я нет и тогда сообщите какая оптимизация тут (это если выложите вообще).

Еще замечу, что тут все-таки здесь микроконтроллер, а не просто процессор и значит у него еще потреблять могут и др. модули. Например порты тоже тут, как я понял, существенно начинают менять потребляюмую мощность в зависимости от настроек скорости их переключения. Может даже и от них много зависит мощность потребления и особенно когда внешний дисплей и т.п. подключен.

Еще вот такой интересный ресурс нарыл где-то летом по указанной платке и может пригодится (у него на гитхабе также выложены проекты).

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


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

2 часа назад, dimka76 сказал:

Откуда у вас такие страшные цифры берутся ?  ;)

...

Измерял температуру корпуса ИК термометром. Показало примерно 43 градуса, т.е. перегрев относительно окружающей среды всего 20 градусов.

Если пощупать пальцем, то по ощущениям так и получается - около 40 градусов.

10 часов назад, Xenia сказал:

3 мин - 40°

...

10 мин - 43°

Далее температура больше не повышалась.

Почему ваши 43 градуса не страшные, а мои 43 градуса страшные?

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


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

47 minutes ago, Xenia said:

Почему ваши 43 градуса не страшные, а мои 43 градуса страшные?

Если я правильно понял, то ваши 43 градуса это перегрев относительно температуры окружающей среды, а у меня перегрев примерно 20 градусов.

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


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

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

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

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

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

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

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

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

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

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