![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
0men
Свой-
Постов
142 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Весь контент 0men
-
от кварца 25 МГц который идет на PLL, дальше с плл делителя /P уже на системный клок. Управление тактированием вообще не менялось, осталось от стм, сделано через HAL. Дерево клоков GD здесь не отличается от стм RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_OscInitTypeDef RCC_OscInitStruct; /* Enable Power Control clock */ __PWR_CLK_ENABLE(); /* The voltage scaling allows optimizing the power consumption when the device is clocked below the maximum system frequency, to update the voltage scaling value regarding system frequency refer to product datasheet. */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); /* Enable HSE Oscillator and activate PLL with HSE as source */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM = 25; RCC_OscInitStruct.PLL.PLLN = 336; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 7; if(HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2 clocks dividers */ RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2); RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) { Error_Handler(); } я кажется понял в чем у вас проблема. У вас тактирование системного клока идет от кварца напрямую, в этом случае нужно устанавливать эти биты, у меня же кварц идет на плл, а потом уже на системный клок, в этом случае биты High driver mode не нужны
-
имхо, тут нужно с измерительной частью разбираться.
-
Некропост, конечно ) но не могу удержаться. Вы абсолютно не правы, скажу вам как производить Ех оборудования, который использует LiIon банки формата 18650. Есть модели определенных производителей, которые без проблем проходят испытания на кз
-
GD32F405 спокойно заработал с прошивкой от стм32ф405 без изменений. Юсб девайс, уарты, таймеры, спи, тви, дма
-
Похоже, проблема vbus_sensing_enable есть у всех гдшников, на 405ом мне тоже пришлось включать, хотя на стм все и без вбуса прекрасно работает.
-
тут все просто And ST Different ,GD Of Flash There is the concept of partition , front 256K,CPU Execute instruction zero wait , call code District , Outside this scope is called dataZ District . There is no difference between the two in erasure operation , But there is a big difference in read operation time ,code The area code takes zero and waits ,data There is a large delay in executing code in the area , Code execution is more efficient than code The area is one order of magnitude slower , therefore data Areas usually do not recommend running code that requires high real-time performance , To solve this problem , The method of decentralized loading can be used , For example, put the initialization code , Picture code, etc data District . https://chowdera.com/2022/04/202204091601119439.html Кстати, в даташитах на старшие процы (450-470) уже явно в мануале сделано разделение флэша на Code Area и Data Area. Код из кода арии выполняется без задержек, код из дата с огромными задержками. Это происходит потому, что в реальности код из кодаарии выполняется из рамы, а код из даты из флэша, который по спи подключен
-
Нет никакой проблемы. Вы считали 4 байта, снова проинитили ДМА вызвав HAL_UART_Receive_DMA(…), указатель начала области памяти куда дма кладет данные снова встал на начало массива куда и занеслись лишние байты из посылки
-
не очень понял необходимость этой информации. Думаю, сопротивление полевика десятые ома
-
не думаю, что сопротивление пинцета в данном случае больше сопротивления полевика )
-
слово замкнул, означает замкнул пинцетом )
-
проверил - замкнул NRST на питание, NVIC_SystemReset() не сбрасывает. stm32f4
-
Электрическая надежность STM32.
0men ответил Smehotehnik тема в ARM, 32bit
Довольно часто прохожу испытания своих приборов на ЭМС и на мегах и на стм, разницы в поведении нет -
SVD файлы в IAR ARM
0men ответил 0men тема в Cредства разработки для МК
спасибо! не приходилось раньше так плотно сталкиваться с хмл ) сейчас освою -
SVD файлы в IAR ARM
0men опубликовал тема в Cредства разработки для МК
файл содержит описание регистров и полей для режима отладки. -
Коллеги, может быть кто-нибудь сталкивался: STM32F439ZI + USB OTG_HS в full-speed режиме. Стандартная библиотека STM32 USB Device Library V2.4.2 + stm32f4xx_ll_usb. Простейший код 1. инит клоков 2. инит юсб 3. бесконечный цикл Если внутри цикла ничего нет, то все ок, енумерация проходит, драйвер встает, стмовский порт в списке устройств виден. Как только внутрь цикл делаешь так: for(;;) HAL_PWR_EnterSLEEPMode( PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI ); енумерация не начинается, исследование показало, что не устанавливаются некоторые флаги При этом, на другой плате с процом STM32F439VG юсб включен на OTG_FS и такой проблемы нет... Пока выкрутился анализом прерывания Handle Connection event (по подключению Vbus) в котором устанавливаю флаг запрета входа в в слип режим, но хочется понять причину.. Дополнение: попробовал на STM32L4R7VI - все работает без костылей (OTG_FS)
-
lwIp tcp клиент для STM32
0men ответил realqwerty тема в STM
Да, там основная сложность в том, что данные для отправки задаются в виде связного списка и содержатся внутри спец структуры. Но, по идее, там все красиво сделано - отправили первый сегмент, залудили колл-бек функцию по приходу аска, смотрим есть ли еще данные, если есть отправляем и снова колбек, если нет, то освобождаем всю память и закрываем соединение. Но я у себя все переписал, не люблю связные списки )) -
lwIp tcp клиент для STM32
0men ответил realqwerty тема в STM
Нужно просто переписать эхоклиент из примера под свою задачу. Для этого нужно просто разобраться с основными функциями lwip и принципом его работы. Возьмите для начала в качестве сервера терминалку hercules -
элитан возит без проблем
-
схемный ввод в наше время?? грустьпечаль
-
MT48LC32M16A2P-75 имеет шину данных 16 бит
-
про надежность смотрите ГОСТ Р МЭК 61508 и гост р мэк 61511. У импортных он упоминается как SIL
-
Видимо, вы не совсем в теме, бывает. Рекомендую еще взглянуть на ГОСТ Р МЭК 61508-6-2012, но он к метрологии не имеет отношения.
-
согласно ГОСТ Р 8.654-2015 и Р 50.2.077-2014 например, 66314-16
-
Разрабатываю средства измерений, в том числе взрывозащищенные. Сертифицируется и взрывозащита и метрология и встроенное ПО и автономное (внешнее)