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

0men

Свой
  • Постов

    142
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент 0men


  1. от кварца 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 не нужны
  2. имхо, тут нужно с измерительной частью разбираться.
  3. Некропост, конечно ) но не могу удержаться. Вы абсолютно не правы, скажу вам как производить Ех оборудования, который использует LiIon банки формата 18650. Есть модели определенных производителей, которые без проблем проходят испытания на кз
  4. GD32F405 спокойно заработал с прошивкой от стм32ф405 без изменений. Юсб девайс, уарты, таймеры, спи, тви, дма
  5. Похоже, проблема vbus_sensing_enable есть у всех гдшников, на 405ом мне тоже пришлось включать, хотя на стм все и без вбуса прекрасно работает.
  6. тут все просто 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. Код из кода арии выполняется без задержек, код из дата с огромными задержками. Это происходит потому, что в реальности код из кодаарии выполняется из рамы, а код из даты из флэша, который по спи подключен
  7. STM32 HAL UART+DMA

    Нет никакой проблемы. Вы считали 4 байта, снова проинитили ДМА вызвав HAL_UART_Receive_DMA(…), указатель начала области памяти куда дма кладет данные снова встал на начало массива куда и занеслись лишние байты из посылки
  8. не очень понял необходимость этой информации. Думаю, сопротивление полевика десятые ома
  9. не думаю, что сопротивление пинцета в данном случае больше сопротивления полевика )
  10. слово замкнул, означает замкнул пинцетом )
  11. проверил - замкнул NRST на питание, NVIC_SystemReset() не сбрасывает. stm32f4
  12. Довольно часто прохожу испытания своих приборов на ЭМС и на мегах и на стм, разницы в поведении нет
  13. спасибо! не приходилось раньше так плотно сталкиваться с хмл ) сейчас освою
  14. файл содержит описание регистров и полей для режима отладки.
  15. STM32F439ZI + USB OTG_HS в full-speed режиме

    Коллеги, может быть кто-нибудь сталкивался: 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)
  16. Stm32f7 stack pointer

    напишите плис, если разберетесь
  17. Да, там основная сложность в том, что данные для отправки задаются в виде связного списка и содержатся внутри спец структуры. Но, по идее, там все красиво сделано - отправили первый сегмент, залудили колл-бек функцию по приходу аска, смотрим есть ли еще данные, если есть отправляем и снова колбек, если нет, то освобождаем всю память и закрываем соединение. Но я у себя все переписал, не люблю связные списки ))
  18. Нужно просто переписать эхоклиент из примера под свою задачу. Для этого нужно просто разобраться с основными функциями lwip и принципом его работы. Возьмите для начала в качестве сервера терминалку hercules
  19. схемный ввод в наше время?? грустьпечаль
  20. MT48LC32M16A2P-75 имеет шину данных 16 бит
  21. STM32СubeMX и подобные

    про надежность смотрите ГОСТ Р МЭК 61508 и гост р мэк 61511. У импортных он упоминается как SIL
  22. STM32СubeMX и подобные

    Видимо, вы не совсем в теме, бывает. Рекомендую еще взглянуть на ГОСТ Р МЭК 61508-6-2012, но он к метрологии не имеет отношения.
  23. STM32СubeMX и подобные

    согласно ГОСТ Р 8.654-2015 и Р 50.2.077-2014 например, 66314-16
  24. STM32СubeMX и подобные

    Разрабатываю средства измерений, в том числе взрывозащищенные. Сертифицируется и взрывозащита и метрология и встроенное ПО и автономное (внешнее)
×
×
  • Создать...