
Compare microprocessor and microcontroller architectures, showing how a microcontroller integrates components like flash memory, GPIO and ADC, and how development boards and debugging interfaces bring these parts together.
Set up Keil uVision for the STM32F103 microcontroller by creating a new project, selecting the F103 device, adding startup files, and configuring the debugger and flash.
Use STM Studio to debug STM32 code by observing millisecond interrupts, real-time variable changes, and logs, import projects, and visualize data with curves, bars, and tables.
Configure the microcontroller as a general purpose output push-pull, using register settings to drive high or low via pmos conduction that sources or sinks current.
Blink the led on the stm32f103c8t6 by configuring gpio pin 13 as an output push-pull, enabling the apb2 clock via RCC, and implementing a delay loop in Keil uVision.
Explain uart frame structure with a start bit and a stop bit to synchronize transmitter and receiver, preventing drift, using one bit per second and limiting frame data.
learn how to compute the usart baud rate from the peripheral input clock using the baud rate register, with mantissa and fraction, exemplified by 9600 baud.
Enable and configure parity control to detect corrupted data using even parity by setting PCAOB and PSP to select parity, transmit data with parity bit and stop bits.
Components needed: STM32 microcontroller, FTDI programmer, ST Link V2
Configure adc1 for single-channel continuous conversion on STM32F103C8T6 using Keil uVision, assign channel 7, enable adc clock, set sample time, handle end-of-conversion interrupts, and calibrate for accurate digital results.
Steps by steps in learning STM32. No time wasting and straight to the point. Understanding everything about STM32F103C8T6 microcontroller, memory architecture, CRC calculation, Power Control, Backup registers, Low power mode, RCC clock, GPIO, Interrupt and events, ADC and DAC, DMA, Timer, Real time clock, Watchdog timer, Flexible static memory controller, SDIO, USB, CAN, SPI, I2C, USART and Ethernet