32-bit MCU development and analysis design based on STM32F100VBT6

Publisher:BlossomSunriseLatest update time:2012-07-25 Source: 21icKeywords:STM32F100VBT6  MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

The STM32F100VBT6 uses the ARM Cortex™-M3 32-bit RISC core, operates at a frequency of 24MHz, integrates high-speed embedded memory (up to 128kB flash memory, up to 8kB SRAM) and various enhanced peripherals and I/O connected to two APB buses. All devices provide two I2C, two SPI, one HDMI CEC and up to 3 USART Peugeot communication interfaces as well as a 12-bit ADC, two 12-bit DACs and six general-purpose 16-bit timers and PWM timers. It is mainly used in control and user interfaces, medical equipment, PC and game console peripherals, GPS platforms, industrial applications, PLCs, inverters, printers, video communications, HVAC, etc.


Figure 1 STM32F100xx series block diagram

STM32F100xx Introduction

Low/medium density, ARM-based advanced 32-bit MCU with 16 kB ~128kBFlash, 12 timers, ADC, DAC and 8 communication interfaces The STM32F100xx series integrates a high-performance ARM Cortex™-M3 32-bit RISC core operating at 24MHz, high-speed embedded memory (up to 128kB flash, up to 8kB SRAM) and a variety of enhanced peripherals and I/O connected to two APB buses. All devices provide standard communication interfaces (2 I2C, 2 SPI, 1 HDMI CEC and 3 USARTs), 1 12-bit ADC, two 12-bit DACs, 6 general-purpose 16-bit timers and advanced control PWM timers.


Figure 2 Hardware block diagram of the STM32F100VBT6 evaluation board

The operating temperature range of the STM32F100xx low/medium density product series is –40~+85℃ and –40~+105℃, and the power supply voltage range is 2.0V~3.6V. Comprehensive power-saving modes enable low-power application design.

The STM32F100xx series devices are available in three different packages with 48 to 100 pins. Different devices come with different peripheral sets.

These features make the STM32F100xx series microcontrollers suitable for a wide range of applications, such as application control and user interface, medical and handheld equipment, PC and game console peripherals, GPS platforms, industrial applications, PLCs, inverters, printers, scanners, alarm systems, video communications and HVAC.


Figure 3 Circuit diagram of the STM32F100VBT6 evaluation board (1) [page]

STM32F100VBT6 Key Features

• Core: ARM 32-bit Cortex™-M3 CPU

– 24MHz maximum frequency and 1.25DMIPS/MHz (Dhrystone 2.1) performance

– Single-cycle multiplication and hardware division

• Memory

– 16 kB ~128kB Flash memory

– 4kB ~8kB SRAM

• Clock, reset and power management

– ​​2.0V~3.6V application power supply and I/O

– POR, PDR and programmable voltage detector (PVD)

– 4MHz~24MHz crystal oscillator

– Internal 8MHz factory pre-calibrated RC

– Internal 40kHz RC

– PLL for CPU clock

– 32kHz oscillator for RTC with calibration

• Low power consumption

– Sleep, stop and standby modes

– VBAT power supply for RTC and backup registers

• Debug mode

– Serial wire debug (SWD) and JTAG interface

• DMA

– 7-channel DMA controller

– Supported peripherals: timers, ADC, SPI, I2C, USART and DAC

• 1×12-bit, 1.2μs A/D converter (up to 16 channels)

– Conversion range: 0V~3.6V

– Temperature sensor

• 2×12-bit D/A converters

• Up to 80 fast I/O ports

– 37/51/80 I/Os, mappable on 16 external interrupt vectors, and almost all 5V tolerant

• Up to 12 timers

– Up to 3 16-bit timers, each with 4 IC/OC/PWM or pulse counters

– 16-bit, 6-channel advanced control timer: up to 6 channels, PWM output, dead time generation and emergency stop

– 1 16-bit timer with 2 IC/OC, 1 OCN/PWM, dead time generation and emergency stop functions

– 2 16-bit timers, each with IC/OC/OCN/PWM, dead time generation and emergency stop functions

– 2 watchdog timers (independent and Window)

– SysTick timer: 24-bit down counter

– 2 16-bit basic timers that can drive DAC

• Up to 8 communication interfaces

– Up to 2 I2C interfaces (SMBus/PMBus)

– Up to 3 USARTs (ISO 7816 interface, LIN, IrDA functionality, modem control)

– Up to 2 SPIs (12Mb/s)

– Consumer Electronics Control (CEC) interface

• CRC calculation unit, 96-bit unique ID

• ECOPACK® package

STM32100B-EVAL evaluation board

The STM32100B-EVAL is an evaluation board for STMicroelectronics’ ARMTM Cortex-M3-based STM32F100VBT6 microcontroller. It is designed as a comprehensive development environment with HDMI CEC, 2 I2C channels, 2 SPI channels, 3 USART channels, 8kB internal SRAM, 128kB internal Flash, and JTAG and SWD debugging support.

With a full set of hardware evaluation features, the STM32100B-EVAL evaluation board is designed to help developers evaluate all device peripherals (such as HDMI CEC, motor control, LCD, MicroSD Card™, Serial Flash, speaker, IrDA and USART) and develop their own applications. Expansion connectors allow easy connection of daughter boards or dedicated wraparound boards.

ST-LINK is integrated on the evaluation board, which can act as an embedded in-circuit debugger and programmer for the STM32F100VBT6 MCU.


Figure 4 STM32F100VBT6 evaluation board circuit diagram (2)

[page]

Key features of the STM32100B-EVAL evaluation board

• 3 5V power supply options: power jack, ST-LINK connector or daughter board

• Boot from user Flash, system memory or SRAM

• Speaker

• 1GB MicroSD Card™

• 16MB serial Flash

• I2C/SMBus compatible serial interface temperature sensor

• 2 RS-232 communication channels with RTS/CTS handshake support on 1 channel

• IrDA transceiver

• Inductive motor control connector

• JTAG and SWD debugging support

• 240×320 TFT color LCD

• Joystick with four-way control and selector

• Reset, wake-up, tamper and user buttons

• 4 LEDs

• RTC with battery backup

• Expansion connector for daughter board or breakout board

• Embedded ST-LINK

• IDD current measurement circuit

• HDMI CEC

GEC

Keywords:STM32F100VBT6  MCU Reference address:32-bit MCU development and analysis design based on STM32F100VBT6

Previous article:Hardware design of RFID handheld terminal based on STM32
Next article:Encoding system based on STM32F103RET6

Recommended ReadingLatest update time:2024-11-16 17:37

Design of single chip microcomputer in GPS and CDMA timing system
    It is superior to other electronic products in terms of reliability, scalability, control function, volume, power consumption, etc. It is widely used in astronomy, seismic stations, aerospace and other occasions with high time accuracy, as well as defense, communications, electricity, transportation and other fiel
[Microcontroller]
Design of single chip microcomputer in GPS and CDMA timing system
Application of ICL7135 and PIC microcontroller in temperature transmitter
introduction In the design of intelligent instruments, A/D converters are often used. Among the commonly used A/D converters, 7135 is the most widely used. It has 41/2-bit A/D conversion accuracy, strong anti-interference ability, and low price. It is mainly used for the measurement and display of detection par
[Microcontroller]
Application of ICL7135 and PIC microcontroller in temperature transmitter
Case study of power-on reset fault of microcontroller using oscilloscope
Recently, a product was designed using the CY7C68013A chip. In fact, there is a 51 microcontroller inside to control USB communication. During the test, it was found that after some circuit boards were powered on, the computer could not discover the new USB hardware, nor did it prompt that it could not be recognized.
[Test Measurement]
Case study of power-on reset fault of microcontroller using oscilloscope
Design of soft starter for three-phase asynchronous motor using single-chip microcomputer AT89C51
The three-phase asynchronous motor soft starter based on the single-chip microcomputer AT89C51 introduced here essentially improves the starting characteristics of the AC motor, and has functions such as power-saving operation, overcurrent protection, overload protection, and phase loss protection. 1
[Microcontroller]
Design of soft starter for three-phase asynchronous motor using single-chip microcomputer AT89C51
PIC 18f45k80 MCU EEPROM module code
/// Eeprom read and write program, eeprom data address range is (00-ff) void Eeprom_Write(u8 u8Addr,u8 Buf) { EECON1bits.EEPGD = 0; // Select eeprom access EECON1bits.CFGS = 0;                  // Select access EECON1bits.WREN = 1; // Allow writing data EEADR = u8Addr; // address EEDATA = Buf; // dat
[Microcontroller]
51 microcontroller-STC89C52 series learning Part 2: Register learning
Learning a microcontroller is actually learning how to operate registers. The 51 microcontroller uses sfr to define registers with special functions. For example: sfr P1 = 0x90; If you want to use bit 1 of the P1 port to light up the LED, assuming that the high level lights up, you can do this: Method 1: sfr P1 = 0x90
[Microcontroller]
51 microcontroller-STC89C52 series learning Part 2: Register learning
MCU counter function experiment program
1. Experimental requirements The internal timer counter of 8031 ​​works in counter mode and mode 1, and counts the P3.4 (T0) pin. Use T1 of 8031 ​​as a timer, interrupt once every 50ms, and see how many pulses come every 0.50ms in T0, and display their values ​​on the 74LS273 driver LED light as binary numbers, and
[Microcontroller]
MCU counter function experiment program
6502 MCU Programming--Interrupt
Interrupts: 6502 has three interrupts: IRQ/BRK, NMI and RESET. Each interrupt has a 16-bit vector, i.e., a pointer, which is used to store the address of the interrupt service function when the interrupt occurs. When an interrupt occurs, the CPU will push the status flag and return address onto the stack, and then ca
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号