Elektronika.lt
 2024 m. lapkričio 10 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Elektronika.lt portalo forumas

Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo. Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.

Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius, kurie nesilaiko forumo taisyklių. Pastebėjus nusižengimus, prašome pranešti.

Dabar yra 2024 11 10, 13:02. Visos datos yra GMT + 2 valandos.
 Forumas » Mikrovaldikliai » STM32 Nucleo
Jūs negalite rašyti naujų pranešimų į šį forumą
Jūs negalite atsakinėti į pranešimus šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite ištrinti savo pranešimų šiame forume
Jūs negalite dalyvauti apklausose šiame forume
 
  
Puslapis 13
Pereiti prie 1, 2, 3  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 STM32 Nucleo
PranešimasParašytas: 2015 07 18, 00:01 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ugniues
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Sveiki, neseniai nutariau pramokti programuoti avr tipo mikrovaldiklius. Pasirinkau ir nusipirkau STM32F411RE nucleo board. Pasijungiau viską per visual studio, nes beveik visos programavimo aplinkos mokamos. Kaip supratau yra dvi pagrindinės bibliotekos: "standart peripheral library" ir "hal". VisualGDB papildinyje buvo sumesta hal, tad ir nutariau pagal ją mokintis.

Perėjus iš avr pradžiamokslio- čia tamsus miškas. LED pavyko pamirksint pagal pavyzdį, mygtuką kažkaip pats išgimdžiau. Norisi eiti toliau, ieškojau PWM tutorial'ų, visos parašytos pagal tą "peripheral library", nieko neina atsekti.

Gal kas turite/matėte kokių pamokų, kaip išmokti pagrindus dirbant su stm32 mikrovaldikliais, naudojantis hal bilioteką? Labai pagelbėtumėt, skaitinėju jau pora savaičių, bet perprasti dar nelabai sekasi. Ačiū.
 STM32 Nucleo
PranešimasParašytas: 2015 07 18, 01:28 Pranešti apie taisyklių pažeidimą Atsakyti su citata
lividas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Visų pirma ARM.
Parsisiunti iš ST programą STM32CUBE ir konfiguruoji tą HAL ...
Yra nemokama CooCox IDE,parsiunti ir dirbk su SPL,beto svetanėje pilna pavyzdžių,bibliotekų visiems poreikiams...
Toks vokietukas http://mikrocontroller.bplaced.net/wordpress/ rašo progas minėta IDE,o ten pas jį kad ir pwm http://mikrocontroller.bplaced.net/wordpress/?tag=pwm su išeities kodais ir HEX pavyzdžiais ir ne tik pwm,bet ir visiems gyvenimo atvejams.
O HAL sukonfiguruja STM32CUBE ,tavo pasirinkto valdiklio periferijos iniciaciją C kalboje pasirinktai IDE - lyg IAR,Keil,Eclipse ir ko gero visual studio,o kodą savo programai turėsi pasirašyti pats.
buvo temos: http://forum.elektronika.lt/viewtopic.php?t=72376&highlight=
http://forum.elektronika.lt/viewtopic.php?t=109855
http://forum.elektronika.lt/viewtopic.php?t=101692&highlight=
 Re: STM32 Nucleo
PranešimasParašytas: 2015 07 18, 09:59 Pranešti apie taisyklių pažeidimą Atsakyti su citata
super
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Ugniues rašo:
Sveiki, neseniai nutariau pramokti programuoti avr tipo mikrovaldiklius. Pasirinkau ir nusipirkau STM32F411RE nucleo board.

AR st jau pradejo gamint avr valdiklius Laughing ?
 STM32 Nucleo
PranešimasParašytas: 2015 07 18, 10:16 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dovydas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
Iš nemokamų aplinkų siūlau pabandyti Eclipse + GCC.

Šiek tiek info http://www.cortex.lt/news.php?extend.100

Komentaruose pateiktos nuorodos, pagal kurias nesunkiai įdiegsi ir sukonfigūruosi visus įrankius.

_________________
---
 STM32 Nucleo
PranešimasParašytas: 2015 07 18, 13:16 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ugniues
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Taip ARM, susimaišiau. Eclipse praleidau, nes atrodo sudėtingas sukonfiguravimas, bet jeigu visi rekomenduoja- reiks pabandyt. Ačiū už pagalbą.


Paskutinį kartą redagavo Ugniues, 2015 07 18, 13:59. Redaguota 1 kartą
 Re: STM32 Nucleo
PranešimasParašytas: 2015 07 18, 13:49 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Andriuha
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
super rašo:
Ugniues rašo:
Sveiki, neseniai nutariau pramokti programuoti avr tipo mikrovaldiklius. Pasirinkau ir nusipirkau STM32F411RE nucleo board.

AR st jau pradejo gamint avr valdiklius Laughing ?

Taip, tuo paciu ir smegenu implantus.

_________________
Kam man daug žinoti? Jei daugiau žinau, tai daugiau ir užmirštu. O jei mažiau žinau, tai mažiau užmirštu. O jei mažiau užmirštu, vadinasi daugiau žinau.
 STM32 Nucleo
PranešimasParašytas: 2015 07 20, 15:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
super
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Dovydas rašo:
Iš nemokamų aplinkų siūlau pabandyti Eclipse + GCC.

Šiek tiek info http://www.cortex.lt/news.php?extend.100

Komentaruose pateiktos nuorodos, pagal kurias nesunkiai įdiegsi ir sukonfigūruosi visus įrankius.

Ar galima sukompiliuot hex su eclipse ir irasyt tiesiogiai su programatorium
 STM32 Nucleo
PranešimasParašytas: 2015 07 20, 16:03 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Dovydas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
super rašo:
Dovydas rašo:
Iš nemokamų aplinkų siūlau pabandyti Eclipse + GCC.

Šiek tiek info http://www.cortex.lt/news.php?extend.100

Komentaruose pateiktos nuorodos, pagal kurias nesunkiai įdiegsi ir sukonfigūruosi visus įrankius.

Ar galima sukompiliuot hex su eclipse ir irasyt tiesiogiai su programatorium


Galima.

Užprogramuoti Nucleo galima pasinaudojant ST-Link utility ar tiesiog įkėlus failą į matomą NUCLEO laikmeną.

_________________
---
 STM32 Nucleo
PranešimasParašytas: 2015 07 20, 16:41 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Is esmes kartais naudinga pasirasyt savo Makefile, kur po kompiliacijos iskart ir sumestu binara.
Nors dazniau debug'as buna paleidziamas, kuris ir sukelia binara.
 STM32 Nucleo
PranešimasParašytas: 2015 10 06, 17:57 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ugniues
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Sveiki dar kartą. Nors ir kaip norėjau tik dabar vėl pavyko prisėsti prie stm32 mikrovaldiklių. Viską pavyko susiderinti su CubeMX ir uKeil, bet niekur nerandu HAL bibliotekoje parašyto PWM kodo pavyzdžio. Per CubeMX susitvarkiau išėjimą, bet LED'as nenori degti. Gal kas turi veikiantį pavyzdį? Ačiū. Mano kodas:

Kodas:

#include "stm32f4xx_hal.h"

TIM_HandleTypeDef htim2;

void SystemClock_Config(void);
static void MX_TIM2_Init(void);


int main(void)
{

  HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_TIM2_Init();

  while (1)
  {

  }

}

void SystemClock_Config(void)
{

  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;

  __PWR_CLK_ENABLE();

  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  RCC_OscInitStruct.HSICalibrationValue = 16;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
  RCC_OscInitStruct.PLL.PLLM = 16;
  RCC_OscInitStruct.PLL.PLLN = 336;
  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV4;
  RCC_OscInitStruct.PLL.PLLQ = 4;
  HAL_RCC_OscConfig(&RCC_OscInitStruct);

  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
  HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2);

  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);

  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);

}

/* TIM2 init function */
void MX_TIM2_Init(void)
{

  TIM_MasterConfigTypeDef sMasterConfig;
  TIM_OC_InitTypeDef sConfigOC;

  htim2.Instance = TIM2;
  htim2.Init.Prescaler = 0;
  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim2.Init.Period = 10000;
  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  HAL_TIM_PWM_Init(&htim2);

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig);

  sConfigOC.OCMode = TIM_OCMODE_PWM1;
  sConfigOC.Pulse = 10000;
  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1);

}

 STM32 Nucleo
PranešimasParašytas: 2015 10 06, 21:33 Pranešti apie taisyklių pažeidimą Atsakyti su citata
R2D2
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kad lyg GPIO init dar trūksta
 STM32 Nucleo
PranešimasParašytas: 2015 10 07, 08:02 Pranešti apie taisyklių pažeidimą Atsakyti su citata
AlgisL
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Beje, kai pulse=period, tai pwm_duty=100%, o kokia reiksme pin'e priklauso nuo polarity.
 STM32 Nucleo
PranešimasParašytas: 2015 10 07, 08:36 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ugniues
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kaip supratau, naudojant HAL nebereikia papildomai nustatyti GPIO naudojant UART ar PWM. Polarity banžiau keisti, duty cycle mažinti - nieko.
 STM32 Nucleo
PranešimasParašytas: 2015 10 07, 11:02 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Socrates
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kaip suprantu ST forumuose neieskojai? Ten labai daug info ir turbut rastum viska, ko reikia

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fSTM32F4%20Generation%20PWM&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=593

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fProblems%20with%20PWM&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=736

Arba IRC FreeNode ##stm32
 STM32 Nucleo
PranešimasParašytas: 2015 10 07, 14:43 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Ugniues
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Ieškojau, bet kaip ir pats matote, beveik visi pavyzdžiai parašyti pheripal library... Nelabai atitinka konfiguracija, bei GPIO nustatymas dar likęs.
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2, 3  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

GENERAL FINANCING BANKAS

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

FS25 Tractors
Farming Simulator 25 Mods, FS25 Maps, FS25 Trucks
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS25 Mods
VAT calculator
VAT number check, What is VAT, How much is VAT
LEGO
Mänguköök, mudelautod, nukuvanker
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope
FS25 Mods
FS25 Harvesters, FS25 Tractors Mods, FS25 Maps Mods
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
FS25 Mods
FS25 Maps, FS25 Cheats, FS25 Install Mods
GTA 6 Weapons
GTA 6 Characters, GTA 6 Map, GTA 6 Vehicles
FS25 Mods
Farming Simulator 25 Mods
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
FS25 Mods, FS25 Tractors, FS25 Maps
fs25mods.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama