I have some problems with English listening because I'm from Russian-speaking country, but I understand your speaking very good. Your lessons is very informative. Thanks.
@ridhoazharmegantara7574 жыл бұрын
ithink u may use subtitle in english
@SmokeDankTrees7 жыл бұрын
This is extremely clear and helpful. Thank you very much. Please do more!
@eugeneroh30035 жыл бұрын
Really helpful to understand the clock system. For some videos, I was having a tough time to understand the concept, but this video provides the figures and flowcharts which suggest the entire context to understand very clearly. Thank you
@dipankarpanda84147 жыл бұрын
Mr. TizanaMen Yo, you have done a really great video here. All steps are very very clear. Really impressive. Thanks a lot.
@Minas8416 жыл бұрын
Thank you very much. I have struggled with the initial steps and you were very helpful. Please keep posting videos like this one.
@ericL53029 жыл бұрын
This is a great video. A very hand-on approach. Thanks!
@ajinkyabansod51694 жыл бұрын
Very thoroughly explained.. I'd like to suggest keeping same volume for audio effects and your voice. Thank you for making this.. :)
@Nanaki2786 жыл бұрын
Thank you so much. Finally I figured out this "PLL". In total, it was to look in the reference manual and read that PLLN can not be less than 192. Actually because of this, nothing wanted to start. = ^ _ ^ =
@pavelonetchiq1069 жыл бұрын
great explained STM32F4 clocks settings. Thank you.
@RuwanthaPushpika9 жыл бұрын
really great tutorial... thank you.. it's quite hard to find a good tutorial like this.... :)
@abinjohnthomas30799 жыл бұрын
Great tutorial....I has been looking for it ....very clear explanation. Thanks you
@EdwinFairchild9 жыл бұрын
Amazing amazing amazing! You just help me understand some very difficult concepts. thank you very much , even though i am using Amtel Sam microcontrollers i still understood a lot!!!!!!!!!!! I will check out the Stm32 boards
@MuhammadSalman-gv6mx2 жыл бұрын
Wonderful Explanation, Thank you very much
@hakanaydnbh9 жыл бұрын
it's very useful video. it has allow me understand what PLL is. Thank you for this video.
@giannisloukovitis12566 жыл бұрын
Thank you. Very nice explanation of everything
@frankaalbers10999 жыл бұрын
Thanks ! This really helped. Following is an update using HAL library coding. The idea is still exactly the same though. For the STN32F401RET6 / SysCLK = 84 Mhz /* Set Oscillator and clock structures */ RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; /* HSE = 8 Mhz , HSI = 16 Mhz */ /* Enable HSE Oscillator 8 Mhz */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; /* Settings to get PLL frequencies of and */ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; /* HSE devider. Result needs to stay between 1 and 2 Mhz */ /* PLLM output = 8 Mhz / PLLM = 1 Mhz */ RCC_OscInitStruct.PLL.PLLM = 8; /* PLLMout multiplier. Result needs to stay between 192 and 432 Mhz */ /* The actual PLLN number can aslo only be between 192 and 432 */ /* PLLN0ut = PLLMout * PLLN = 336 Mhz */ RCC_OscInitStruct.PLL.PLLN = 336; /* PLLNout devider for SysCLK. Devider can only be 2, 4, 6 or 8 */ /* SysCLK = PLLNout / 4 = 84 Mhz */ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV4; /* PLLNout devider for USB OTG FS. Between 4 and 15 */ /* USB = PLLNout / 7 = 48 Mhz */ RCC_OscInitStruct.PLL.PLLQ = 7; /* Check if oscilators are OK when setting */ 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; /* AHB = SysCLK / 1 = 84 Mhz */ /* This can be DIV1, 2, 4, 8, 16, 64, 128, 256, 512 */ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; /* APB1 = SysCLK / 2 = 42 Mhz */ /* This can be DIV1, 2, 4, 8, 16 */ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; /* APB2 = SysCLK / 1 = 84 Mhz */ /* This can be DIV1, 2, 4, 8, 16 */ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; /* wait state for Vdd = 2.7 to 3.6 SYSCLK = 84Mhz is 2 (see datasheet) */ if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); }
@rostislavjandejsek26659 жыл бұрын
Really clearly explained, thanks!
@sbylk998 жыл бұрын
Great tutorial! very informative!
7 жыл бұрын
Great tutorial, thanks a lot!
@berkanonderkaramelek88667 жыл бұрын
Thank you so much for your explanation! Really useful and full of information :)
@EmbSysDev6 жыл бұрын
Thank you very much! Please do more! Also if you could do some tutorials on using AC6,would be great.
@muratpinar74784 жыл бұрын
Excellent, thank you.
@emretuncay3947 жыл бұрын
thank you this is very benefitial for me.
@markrussell55879 жыл бұрын
So great THANKS!!
@binhvuthanh50804 жыл бұрын
so amazing!!! Thank you.........
@marianojb78 жыл бұрын
Awesome!! Thanks
@naasikhendricks15017 жыл бұрын
this Course is good in the info department. it would be nice if you have more Labs Session using Library from Scratch.
@tolgacansabah13106 жыл бұрын
thanks for video
@phankhanh84445 жыл бұрын
Many thanks sir
@saranzeb21835 жыл бұрын
how to create the empty project i cant find the link ?
@javijap4244 жыл бұрын
Hi TizanaMenYo, great tutorial! what program have you used to make the PLL diagram animation?
@TizanaMenYo4 жыл бұрын
i used adobe after effects
@krish2nasa8 жыл бұрын
Thank you
@dilipsilga9 жыл бұрын
Great
@massimilianogilli11647 жыл бұрын
Why should a developer choose a lower frequency ? Is it due to power consumption? Moreover why should a developer use the external oscillator direclty rather than the PLL path?
@jonnyreh0018 жыл бұрын
Isnt there error? This is nonsence ... RCC_GetFlagStatus(RCC_FLAG_PLLRDY == RESET); Mabye you ment this: ? while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
@gabrielezampieri92218 жыл бұрын
was about to comment about that. Of course the compiler doesn't give error becouse seems that the param is in a valid range (should be 0) so de functionality of the CPU could be instable. Your solution is the right one. while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //wait until RCC_FLAG_PLLRDY is resetted Just a note: avoid this kind of waiting becouse the cpu wastes cycles, do it in that way only when there's no other option. This is a valid context to use a blocking cycle ;)
@EmbSysDev5 жыл бұрын
Yes,I was about to post a query on this,and then saw these posts. Surprising how he made an error on this,because otherwise it is an excellent tutorial!
@bincheng22036 жыл бұрын
nice! Thanks!
@oas36107 жыл бұрын
Thank you very much.
@deadpoems9 жыл бұрын
Sorry my friend im begginer in this, anyone can aswer to me if st has no software for programming? thank you
@youssefelmzaiti32017 жыл бұрын
hello , how configure a mapping please
@alextrezvy68899 жыл бұрын
Next time, please, set lower resolution on your screen during recording.
@adambzh5 жыл бұрын
really like the video, but there just too much emmmmmm, hmmmmmmmmmm, ahhhhhhhhhhhhhhhhhhh