Top.Mail.Ru
Уведомления
Очистить все

[Закреплено] STM32 для начинающих

Страница 11 / 17
(@aleksej-6)
Level 3

С серией H7 ... - дело было не в бобине... Выводы не подсоедиил для программирования ) Раньше этого делать не надо было.  И в серии F4 этого делать не надо. 

Далее, установил в очередной раз версию куба иде 1.13 - в ней заработал новый значок (my ST). В итоге сделать иос файл получилось, а открыть например main  уже нет, только через регистрацию на сайте (она у меня есть, но данные не принимает, что логично). Поставил версию  куба иде 1.9, она работает.

Хотел на ноутбуке тоже поставить версию куба иде 1.9 (установлена версия 1.13).

Решил проверить на всякий случай - на нём всё работает. И иос редактируется и main тоже есть )

Пока ничего не понимаю...  

ОтветитьЦитата
Размещено : 15.07.2023 07:44
(@aleksej-6)
Level 3

Ещё раз перепроверил... F4 работает без регистрации в версии куба иде 1.13

Н7 без регистрации больше не работает (в версии куба иде 1.13)...

В предыдущем посте "Выводы не подсоединял для программирования", это в ioc файле

ОтветитьЦитата
Размещено : 15.07.2023 08:29
Aveal
(@aveal)
Top level Admin

@aleksej-6 У меня на H7 все в норме, версия правда 1.12, неделю назад где-то ставил.

ОтветитьЦитата
Создатель темы Размещено : 15.07.2023 11:14
(@aleksej-6)
Level 3

@aveal 

Сейчас постоянно всё меняется...

А у Вас частота на Н7 в иос выставляется 480 или 400 максимальная ?

У меня раньше была 400 максимум, далее красным выделялась (хотя написано было макс 480).

После всей эпопеи с перестановками (между версиями 1.9 и 1.12, у меня их две только есть) я пришёл к выводу. При установки версии 1.12 частота макс 400 мгЦ . Если поставить (предварительно все папки вычищал) 1.9 то частота макс 480. И в обоих случаях (1.9 и 1.12) окно загружается уже как на версии 1.13, только без значка "мой СТ" (и без регистрации как на 1.13).

Версия 1.9 не обновляется (у меня) до версии 1.13

И версия 1.12 у меня которая ещё и с "трояном" )

ОтветитьЦитата
Размещено : 15.07.2023 11:44
(@eduard)
Level 4 Moderator
От: @aleksej-6

А у Вас частота на Н7 в иос выставляется 480 или 400 максимальная ?

Был такой глюк у какого то CubeMX. Как обошёл, не помню.

Свежачок. Качайте
https://disk.yandex.ru/d/grYsYsvhRV7Miw

https://disk.yandex.ru/d/vCcUzIBRI7G3Bw

 

ОтветитьЦитата
Размещено : 15.07.2023 12:33
(@aleksej-6)
Level 3
От: @eduard
От: @aleksej-6

А у Вас частота на Н7 в иос выставляется 480 или 400 максимальная ?

Был такой глюк у какого то CubeMX. Как обошёл, не помню.

Свежачок. Качайте
https://disk.yandex.ru/d/grYsYsvhRV7Miw

https://disk.yandex.ru/d/vCcUzIBRI7G3Bw

 

Спасибо ! Тоже пригодится )

ОтветитьЦитата
Размещено : 15.07.2023 12:41
(@eduard)
Level 4 Moderator

@aleksej-6 https://disk.yandex.ru/d/bBjlxUhLHxVw3Q

Вот ещё программер свежий. Не с первого раза стянул.

ОтветитьЦитата
Размещено : 15.07.2023 12:54
(@aleksej-6)
Level 3

😀

ОтветитьЦитата
Размещено : 15.07.2023 12:55
(@aleksej-6)
Level 3

Доброго времени !

Cubeide 1.9 запустил, после переустановки. Появилась видимость структур по всей программе (до переустановки, как не пытался, видимость была в подпрограмме которой установлена). 

Но перестала запускаться АЦП. Какие только настройки не делал (в кубе), всё бесполезно. Такое ощущение что тактирование не включено... Во вкладке  тактирование, adc не выделено. 

image
ОтветитьЦитата
Размещено : 21.07.2023 13:45
(@aleksej-6)
Level 3
Баг очередной в кубе МХ, поэтому вручную добавляем включение тактирования: 
 
/* USER CODE BEGIN ADC1_Init 0 */
 
 
 
   RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
 
   //Initializes the peripherals clock
 
    PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC;
    PeriphClkInitStruct.PLL2.PLL2M = 4;
    PeriphClkInitStruct.PLL2.PLL2N = 9;
    PeriphClkInitStruct.PLL2.PLL2P = 4;
    PeriphClkInitStruct.PLL2.PLL2Q = 2;
    PeriphClkInitStruct.PLL2.PLL2R = 2;
    PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3;
    PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOMEDIUM;
    PeriphClkInitStruct.PLL2.PLL2FRACN = 3072;
    PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2;
    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
    {
      Error_Handler();
    }
 
    // Peripheral clock enable 
    __HAL_RCC_ADC3_CLK_ENABLE();
 
 
  /* USER CODE END ADC1_Init 0 */
 
 Разобраться бы ещё и подправить )
ОтветитьЦитата
Размещено : 21.07.2023 14:40
 stm
(@stm)
Level 4
От: @aleksej-6

Здравствуйте !

Вчера обновил STM32CubeIDE Version до версии 1.13

И версия 1.12 у меня которая ещё и с "трояном" )

Похоже на проблемы с фаерволом.
Фаервол блокирует процессы CubeIDE.
У меня такое было.

 

ОтветитьЦитата
Размещено : 23.07.2023 09:33
 stm
(@stm)
Level 4

SPI.

Включил SPI Slave в Кубе.
Активировалось 3 Пина: MOSI, MISO, SCK
Куда мне подавать ноль, чтоб активировать данный SPI Слейв?

NSS пин не активировался, NSS в данном случае программный.

png

 

ОтветитьЦитата
Размещено : 23.08.2023 15:03
Aveal
(@aveal)
Top level Admin

@stm В программном режиме управление идет через бит SSI. Состояние SSI в данном случае эквивалентно состоянию NSS для аппаратного режима.

ОтветитьЦитата
Создатель темы Размещено : 23.08.2023 16:20
 stm
(@stm)
Level 4

В режиме Слейв программного упрвления:
SSM=1
SSI включает, отключает данный слейв.

В режиме Мастер программного упрвления:
SSM=1
И пишут, что SSI тоже должен постоянно иметь значение 1, иначе Мастер подумает, что появился другой мастер, а сам перейдёт в Слейв.
В процессе работы SPI, SSI на Мастере постоянно остаётся в единице?
---------------------------
В аппаратном режиме NSS тоже должен быть постоянно в единице?
Для подтверждения, что данный прибор является Мастером?
---------------------------

ОтветитьЦитата
Размещено : 24.08.2023 02:06
 stm
(@stm)
Level 4

На изображении видно, что когда опускается SS, сразу начинается тактирование SCK.
Когда я включаю SSI на Мастере, тактирование не начинается.

SPI protocol
ОтветитьЦитата
Размещено : 24.08.2023 05:38
Страница 11 / 17
Поделиться: