Specifications
SKU: 11547499
Parameter | Description | Value |
---|---|---|
Part Number | Device Identifier | STM32F101R8T6 |
Core | Microcontroller Core | ARM Cortex-M3 |
Frequency | Maximum Clock Frequency | 36 MHz |
Voltage (VDD) | Supply Voltage Range | 2.0 V to 3.6 V |
Current - Active | Active Mode Current Consumption | 15 mA (typical) at 36 MHz, 3.3 V, 25°C |
Current - Sleep | Sleep Mode Current Consumption | 2 μA (typical) with 4 KB SRAM retention |
Flash Memory | Program Memory Size | 128 KB |
RAM | Data Memory Size | 20 KB |
Data EEPROM | Non-Volatile Data Memory | None |
Temperature Range | Operating Temperature | -40°C to +85°C |
Package | Package Type | LQFP-64 (10x10x1.4 mm) |
GPIO Pins | General Purpose Input/Output Pins | 51 |
Analog-to-Digital Converter (ADC) | ADC Resolution and Channels | 12-bit, 16 channels |
Digital-to-Analog Converter (DAC) | DAC Resolution and Channels | 12-bit, 2 channels |
Timers | Timers and Resolutions | 4 x 16-bit timers, 2 x 32-bit timers, 2 x 16-bit basic timers |
Communication Interfaces | Communication Protocols | I2C, SPI, USART, USB 2.0 Full Speed |
Watchdog Timer | Watchdog Timer Types | Independent watchdog, Window watchdog |
DMA Channels | Direct Memory Access Channels | 7 channels |
Interrupts | Nested Vectored Interrupt Controller (NVIC) | 44 interrupts |
Low Power Modes | Low Power Modes | Sleep, Stop, Standby |
Reset | Reset Sources | Pin reset, power-on reset, power-down reset, independent watchdog reset, window watchdog reset, software reset, brownout reset |
Clock Sources | Internal and External Clock Sources | HSI (8 MHz), HSE (4 to 16 MHz), LSI (40 kHz), LSE (32.768 kHz) |
Programming Interface | Programming and Debugging Interface | JTAG/SWD |
Certifications | Compliance Certifications | RoHS compliant, Pb-free, halogen-free |
Instructions for Use
Power Supply:
- Ensure the supply voltage (VDD) is within the range of 2.0 V to 3.6 V.
- Connect the VDD pin to a stable power source and the VSS pin to ground.
Clock Configuration:
- Configure the internal high-speed oscillator (HSI) or external high-speed oscillator (HSE) as the system clock.
- Use the System Configuration Tool (STM32CubeMX) to set up the clock tree and generate initialization code.
GPIO Configuration:
- Set the mode (input, output, alternate function) and configuration (pull-up, pull-down, open-drain) for each GPIO pin using the appropriate registers or HAL functions.
Peripheral Initialization:
- Initialize peripherals such as ADC, DAC, timers, and communication interfaces using the HAL library or direct register manipulation.
- Refer to the datasheet and reference manual for specific register settings and configurations.
Interrupt Handling:
- Enable and configure interrupts for the desired peripherals in the NVIC.
- Write interrupt service routines (ISRs) to handle the interrupts.
Low Power Modes:
- Enter low power modes (Sleep, Stop, Standby) by configuring the power control registers.
- Use the appropriate wake-up sources to exit low power modes.
Debugging:
- Connect a debugger (e.g., ST-LINK) to the JTAG/SWD interface for programming and debugging.
- Use an Integrated Development Environment (IDE) like STM32CubeIDE to write and upload code.
Software Libraries:
- Utilize the STM32 HAL (Hardware Abstraction Layer) library for simplified peripheral control.
- Follow the examples and documentation provided in the STM32CubeMX and STM32CubeF1 packages.
Development Tools:
- Use STM32CubeMX to configure the microcontroller and generate initialization code.
- Compile and upload code using an IDE like STM32CubeIDE or Keil uVision.
Documentation:
- Refer to the STM32F101xx datasheet and reference manual for detailed information on registers, timing, and electrical characteristics.
- Consult the STM32CubeF1 package for application notes, user manuals, and example projects.
Inquiry - STM32F101R8T6