An interrupt is a signal sent to the CPU which indicates that a system event has occurred, which needs immediate attention. In case of an interrupt got triggered, CPU stops whatever it is doing and executes a function first. This function is a small piece of code also known as ISR(Interrupt Service Routine).
There are many ways to program ADC in STM devices. We are going to cover all of them, starting with the simplest, PollForConversion method. In this method, Controller continuously poll the ADC device and when the data conversion is complete, it can be read using HAL_ADC_Getvalue() function.
UART is widely used for serial communication between two devices. It is easy to use protocol, because the clock sync is not involved. All you have to do is take care of BAUD RATE. BAUD RATE must be same for both devices, amongst which communication is done. I am going to use 9600 as it is standard.
So here I am starting I2C tutorial in STM32. I know it's early because we still need to go through some basic things before jumping to I2C but the problem is LCD. It takes a whole lot of efforts to interface LCD using conventional methods, but by using I2C, we can do it really easy. I will cover other ways to interface LCD later in upcoming tutorials. Before using I2C to interface LCD, let's first write a simple code to know about I2C functions.