Xenia 45 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба 8 минут назад, Arlleex сказал: Думаю, достаточно будет снизить частоту CPU, не трогая частоты трактов периферии. Судя по схеме тактирования STM32H7, вроде, такое возможно. Нельзя: 6 минут назад, jcxz сказал: В каком-нить ISR контролировать её (температуру) и когда стало припекать - дать Suspend() для тяжёлой задачи(задач). Когда остыли - Resume(). Гистерезис добавить по вкусу. Вы мыслите в рамках операционной системы :), тогда как в большинстве случаев контроллер работает в монозадачном режиме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба 3 минуты назад, Xenia сказал: Вы мыслите в рамках операционной системы :), тогда как в большинстве контроллер работает в однозадачном режиме. Мне кажется - Вы ошибаетесь. В большинстве - как раз с РТОС. На таких МК совсем уж неразумно работать без РТОС. А коли уж такое случилось, то следует это срочно исправить! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба 5 minutes ago, Xenia said: Нельзя: Это у вас не документ. А так-то можно. Переключить sys_ck на другой источник тактирования. Так же для CPU и периферии можно использовать разные выходы PLL. И каждый выход настраивать по-своему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба 2 минуты назад, dimka76 сказал: Переключить sys_ck на другой источник тактирования. Так же для CPU и периферии можно использовать разные выходы PLL. И каждый выход настраивать по-своему. Вы это пишите только затем, чтобы возразить? А чем SCB_DisableICache() + увеличение FLASH_ACR_LATENCY вас не устраивает? Ваше предложение гораздо более похоже на "через одно место", чем моё. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба 17 minutes ago, dimka76 said: Так же для CPU и периферии можно использовать разные выходы PLL. И каждый выход настраивать по-своему. Не для всей периферии - таймеры гвоздями прибиты. 16 minutes ago, Xenia said: Вы это пишите только затем, чтобы возразить? Вообще, в мире так принято - частоту ядра снижать при необходимости. Другое дело, что STM32 не очень приспособлен для динамического управления частотой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 87 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба 15 часов назад, AleksBak сказал: Ну спасибо - немного успокоили. :) (хотя никогда, у PIC32 например, что были раньше, не видел такой внезапной смерти) Они могут помирать от статики, PIC32 всё-таки подубовее. 15 часов назад, AleksBak сказал: Отличная идея и здорово, что такое есть. Нужно обязательно попробовать. У меня по умолчанию на платах, особенно на первых ревизиях, измеряются напряжения, ток потребления и температура процессора - проще отлаживать, а стоит недорого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 19 октября, 2020 Опубликовано 19 октября, 2020 · Жалоба Измерила температуру 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° Далее температура больше не повышалась. Однако это испытание я проводила с приклеенным радиатором, т.к. отрывать его было жалко - у него липучка одноразовая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 8 hours ago, Xenia said: Измерила температуру STM32H743VIT6 (LQFP100) его внутренним температурным сенсором. Оказалось не так страшно. 10 мин - 43° Откуда у вас такие страшные цифры берутся ? ;) У меня сейчас на столе работает плата, на которой стоит STM32H743 в корпусе LQFP-176. Из периферии задействована шина внешней памяти, но используется не часто и маленькими порциями, Ethernet активно, пару таймеров, редко UART, часто периодические внешние прерывания. Частота ядра 380 МГц. Измерял температуру корпуса ИК термометром. Показало примерно 43 градуса, т.е. перегрев относительно окружающей среды всего 20 градусов. Если пощупать пальцем, то по ощущениям так и получается - около 40 градусов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 30 минут назад, dimka76 сказал: на которой стоит STM32H743 в корпусе LQFP-176. Так площадь корпуса вашего МК почти в 2 раза больше, чем 100го, т.к. теплоотводящего полигона под корпусом нет, все тепло рассеивается с поверхности и через ноги, поэтому ваш и холоднее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 87 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 29 минут назад, dimka76 сказал: Измерял температуру корпуса ИК термометром. Показало примерно 43 градуса, т.е. перегрев относительно окружающей среды всего 20 градусов. Температура корпуса и температура кристалла это две большие разницы. А датчик измеряет температуру кристалла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 15 часов назад, Xenia сказал: SCB_DisableICache() + увеличение FLASH_ACR_LATENCY вас не устраивает? Т.е. отключаем ускорение проца, путем отрубания кэша, и замедляем флеш? Интересно, зачем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 28 minutes ago, mantech said: Т.е. отключаем ускорение проца, путем отрубания кэша, и замедляем флеш? Интересно, зачем? Так выяснили уже: чтобы не грелся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AleksBak 0 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 9 часов назад, Xenia сказал: Измерила температуру STM32H743VIT6 (LQFP100) У меня лежит точно такой же контроллер и как я понял такая же платка как и у Вас. Если хотите, то выложите свой проект и могу его у себя проверить в течении 1-2 дней и измерить температуру на своем контроллере. Я как понял Вы используете IAR тут, а я нет и тогда сообщите какая оптимизация тут (это если выложите вообще). Еще замечу, что тут все-таки здесь микроконтроллер, а не просто процессор и значит у него еще потреблять могут и др. модули. Например порты тоже тут, как я понял, существенно начинают менять потребляюмую мощность в зависимости от настроек скорости их переключения. Может даже и от них много зависит мощность потребления и особенно когда внешний дисплей и т.п. подключен. Еще вот такой интересный ресурс нарыл где-то летом по указанной платке и может пригодится (у него на гитхабе также выложены проекты). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 2 часа назад, dimka76 сказал: Откуда у вас такие страшные цифры берутся ? ;) ... Измерял температуру корпуса ИК термометром. Показало примерно 43 градуса, т.е. перегрев относительно окружающей среды всего 20 градусов. Если пощупать пальцем, то по ощущениям так и получается - около 40 градусов. 10 часов назад, Xenia сказал: 3 мин - 40° ... 10 мин - 43° Далее температура больше не повышалась. Почему ваши 43 градуса не страшные, а мои 43 градуса страшные? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 20 октября, 2020 Опубликовано 20 октября, 2020 · Жалоба 47 minutes ago, Xenia said: Почему ваши 43 градуса не страшные, а мои 43 градуса страшные? Если я правильно понял, то ваши 43 градуса это перегрев относительно температуры окружающей среды, а у меня перегрев примерно 20 градусов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться