STM32 UART #3 || Receive Data in Blocking Mode & Interrupt

  Рет қаралды 13,523

ControllersTech

ControllersTech

Күн бұрын

Пікірлер: 22
@domdom1941
@domdom1941 7 ай бұрын
5:30 Oh my god!!! This is exactly what I needed. I never knew why this callback function exists and when it is triggered. Great tutorial, way better than GPT 4o.......
@weiwei646
@weiwei646 8 ай бұрын
Thank you so much, been trying for hours but finally solved it after watching your video
@mahmutbucuk
@mahmutbucuk 11 ай бұрын
Thanks for the educational series. Is there a resource you would recommend to learn more ?
@fillempie1501
@fillempie1501 11 ай бұрын
Thanks for sharing. Always very practical topics. I am impressed of the HAL function knowledge. Is there somewhere a total overview of all the HAL functions (not only the UART)?
@ControllersTech
@ControllersTech 11 ай бұрын
Yes they are available for every series. You can google something like "stm32f1 hal documentation".
@fillempie1501
@fillempie1501 11 ай бұрын
Thanks! @@ControllersTech
@Diego2011Henrique
@Diego2011Henrique 11 ай бұрын
In my case I have an MCU that automatically sends data to the TX port, when I connect another MCU to get this data, the data does not fall into the same position in the buffer compared to what is being sent due to the receiver connecting in the middle of the transfer, like control this transmission to match the transmitter and receiver buffer positions? I do not know what to do 😔
@ControllersTech
@ControllersTech 11 ай бұрын
Asynchronous transfers can't do that. That is why there are SPI and I2C communications, where you use the clock to synchronize the data.
@Diego2011Henrique
@Diego2011Henrique 11 ай бұрын
@@ControllersTech The idea would be when you connect the MCU and it sends a command to the other to start the transfer process? In case of UART
@iacacch
@iacacch 4 ай бұрын
There’s something I don’t understand. If I put the Hal_receive_IT outside the while loop as in your video, it doesn’t work. If I put it inside the while it works.. any idea?
@ControllersTech
@ControllersTech 4 ай бұрын
That's not how it works. The interrupt shouldn't be put in the while loop, it defies the entire purpose of interrupt. When you call the interrupt receive (not in while loop of course), the function will wait in the background for the given number of bytes to arrive. Once the required number of data bytes has been received, an interrupt will trigger an RX Complete callback is called by default. When this callback is called, the receive IT interrupt gets disabled. This is how the HAL works. After you process the received data, call the function HAL receive IT again inside the callback itself. This will enable the interrupt again.
@szapsis
@szapsis 11 ай бұрын
Thank you for your video!
@AhmadAsmndr
@AhmadAsmndr 10 ай бұрын
thank you very much!
@woldecosgrove
@woldecosgrove 11 ай бұрын
whats the name of the serial terminal program you use to send "Hello" ? and where can i download it ?
@ControllersTech
@ControllersTech 11 ай бұрын
WCHSerialPort. It is available on appstore
@woldecosgrove
@woldecosgrove 11 ай бұрын
@@ControllersTech Can i=this work on Window11? is it free ?
@woldecosgrove
@woldecosgrove 11 ай бұрын
@@ControllersTech can i use Realterm to send the "hello" ?
@ControllersTech
@ControllersTech 11 ай бұрын
Yes you can use realterm
@lucvanhove9639
@lucvanhove9639 11 ай бұрын
Very interesting.
@amarashokraut2542
@amarashokraut2542 11 ай бұрын
Thanks you sir
@aaronartale
@aaronartale 7 ай бұрын
5:00
STM32 UART #2 || Use Interrupt & DMA to send Data
13:00
ControllersTech
Рет қаралды 20 М.
STM32 UART #4 || Receive Data using the DMA
20:29
ControllersTech
Рет қаралды 12 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Serial UART with STM32 Microcontroller-Transmit and Receive Data
18:44
Interrupts | #8 STM32 GPIO button interrupt
23:48
Terminal Two
Рет қаралды 59 М.
STM32 UART #1 || How to configure Parameters || Send Data
14:27
ControllersTech
Рет қаралды 22 М.
HAL: #4 How to - UART Interrupt
7:00
Web learning
Рет қаралды 86 М.
#3. How to Configure UART using REGISTERS || STM32F4
25:31
ControllersTech
Рет қаралды 39 М.
Teaching Neovim From Scratch To A Noob
1:12:55
TheVimeagen
Рет қаралды 246 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН