stm32
This is an old revision of the document!
STM32
Important facts about the stm32 in general and for programming it
- Multiple external pins can be associated to interrupts
- Clock must be initialized by software. The stm32 is able to detect a failure of the external clock and fall-back on the internal clock and issue an interrupt. Connect this to a red led! Blink a special pattern to indicate this condition. Use time measurement that adjust to the different cpu clocks by reading from the clock source register?
- Booting pins working not clear
- Reset circuitry not necessary, is already included. It can generate interrupts if voltage goes down. The voltage threshold must be configured. Check PVD.
- Standby mode. SRAM and register information gets lost.
- DMA supports circular buffers automatically
- TIM1 (advance timer) can do 0-100% PWM 4+3complementary
- TIMx (3 normal timers) 4 PWMs
- Timer Link allows synchronization between timers.
- Watchdog can operate as a normal independent timer.
- SysTick timer can operate as a normal timer.
- Two Spis operate up to 18Mbits/s
- GPIOs can do output push-pull and open-drain, input can do pull-up-down,tristate. Analog inputs are not high current, the rest are. 18MHz toggling speed.
- Two ADC. 16 channels. Automatic conversion over a group of channels. Watchdog threshold, can generate an interrupt. ADC conversion triggering can be connected to timers and DMA. Termometer connected to ADC12_in16.
- There must be multiple rail capacitors. Take a look on Figure 12. stm32 medium density pdf.
- Each I/O pin hold 25mA ABS max, 8mA nom and sink 20mA nom output current.
- For enable prefetching, clock setting and bus prescaling must be previously configured
- Disabling peripherals is good for current consumption.
- Flash uses two wait states. Maybe running code from SRAM could be good.
- Reducing CPU operating frequency reduces current consumption proportionally
- Sleep mode helps significantly when peripherals are disabled.
- Stop and Standby mode are in the uA order.
- ADC freq 0.6-14MHz clock, sampling: 0.05-1MHz. Conversion speed is limited by the input capacitance, it distorts the signal in a non-correctable way. Fig32,33. stm32_medium_density pdf. Temperature sensor information table 49 stm32_medium pdf.
stm32.1244949512.txt.gz · Last modified: 2021/02/01 05:55 (external edit)