第1章 STM32F103RBT 硬件体系结构 1.1 STM32RBT简介 STM32F103RBT6是基于Corte-M3内核的微控制器,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含2个12位的ADC、3个通用16位定时器和1个PWM定时器,还包含标准和先进的通信接口:多达2个I2C接口和SPI接口、3个USART接口、一个USB接口和一个CAN接口。 STM32F103 RBT6处理器的供电电压为2.0V至3.6V,包含-40°C至+85°C温度范围和-40°C至+105°C的扩展温度范围。一系列的省电模式保证低功耗应用的要求。 STM32F103RBT6的温度范围:-40°C至+85°C STM32F103RBT7的温度范围:-40°C至+105°C 这些丰富的外设配置,使得STM32F103RBT微控制器适合于多种应用场合: ● 电机驱动和应用控制 ● 医疗和手持设备 ● PC游戏外设和GPS平台 ● 工业应用:可编程控制器(PLC)、变频器、打印机和扫描仪 ● 警报系统、视频对讲、和暖气通风空调系统等 1.1.1. 特性 z Cortex-M3 处理器,最高72MHz 工作频率; z 存储器:128K 字节的程序存储器(ROM);20K 字节的SRAM; z 时钟:内嵌出厂调校的8MHz 和40KHz 的RC 振荡器,并且32kHz RTC 振荡器也带 校准功能 z 复 位:上 电/断 电复 位(POR/PDR) z 电源 管 理:2.0— 3.6 伏 供电和I/O 引 脚 ,可编程电压检 测 (PVD) z 低功耗:可设置睡眠、停机和待机等三种模式 z AD:2 个 12 位的模数转换器,1us 转换时间(多达 16 个输入通道),转换范围是0 至 3.6V;双采样和保持功能,内部带温度传感器 z DMA:7 通道 DMA 控制器,支持的外设有定时器、ADC、SPI、I2C 和 USART z I/O 端口:51 个 I/O 口,所有的 I/O 口都可以映像到 16 个外部中断;几乎所有 I/O口可以容忍 5V 信号 z 定时器 -----3 个 16 位定时器(每个定时器有多达 4 个用于输入捕获/输出比较/PWM 或脉冲计数的通道和增量编码器输入) -----1 个 16 位带死区控制和紧急刹车,用于电机控制的 PWM 高级控制定时器 -----2 个看门狗定时器(独立的和窗口型的) -----系统时间定时器:24 位自减计数器 z 其他外围通信接口 -----多达 2 个 I2C 接口(支持 SMBus/PMBus) -----多达 3 个 USART 接口(支持 ISO7816 接口,LIN,IrDA 接口和调制解调控制) -----多达 2 个 SPI ...