|
|
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, 12:47. 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 1 iš 3 Pereiti prie 1, 2, 3 Toliau |
|
|
|
STM32 Nucleo |
Parašytas: 2015 07 18, 00:01 |
|
|
|
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ū. |
|
|
|
|
|
|
|
Re: STM32 Nucleo |
Parašytas: 2015 07 18, 09:59 |
|
|
|
Ugniues rašo: |
Sveiki, neseniai nutariau pramokti programuoti avr tipo mikrovaldiklius. Pasirinkau ir nusipirkau STM32F411RE nucleo board. |
AR st jau pradejo gamint avr valdiklius ? |
|
|
|
|
|
STM32 Nucleo |
Parašytas: 2015 07 18, 13:16 |
|
|
|
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 |
Parašytas: 2015 07 18, 13:49 |
|
|
|
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 ? |
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 |
Parašytas: 2015 07 20, 15:53 |
|
|
|
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 |
Parašytas: 2015 07 20, 16:03 |
|
|
|
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 |
Parašytas: 2015 07 20, 16:41 |
|
|
|
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 |
Parašytas: 2015 10 06, 17:57 |
|
|
|
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 |
Parašytas: 2015 10 06, 21:33 |
|
|
|
Kad lyg GPIO init dar trūksta |
|
|
|
|
|
STM32 Nucleo |
Parašytas: 2015 10 07, 08:02 |
|
|
|
Beje, kai pulse=period, tai pwm_duty=100%, o kokia reiksme pin'e priklauso nuo polarity. |
|
|
|
|
|
STM32 Nucleo |
Parašytas: 2015 10 07, 08:36 |
|
|
|
Kaip supratau, naudojant HAL nebereikia papildomai nustatyti GPIO naudojant UART ar PWM. Polarity banžiau keisti, duty cycle mažinti - nieko. |
|
|
|
|
|
STM32 Nucleo |
Parašytas: 2015 10 07, 14:43 |
|
|
|
Ieškojau, bet kaip ir pats matote, beveik visi pavyzdžiai parašyti pheripal library... Nelabai atitinka konfiguracija, bei GPIO nustatymas dar likęs. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
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 |
|
|
|