![](https://csdnimg.cn/release/download_crawler_static/87601686/bg4.jpg)
端口的数量最高为 112 个,按照不同的型号,I/O 端口主要可分为 26、37、51、
80、112 几种,任何一个端口映射到的外部中断向量共有 16 个,除模拟输入外,
还支持低于 5V 的输入。
定时器的数量最多可以配置 11 个,其中 16 位定时器共有 4 个,一个定时器
拥有的脉冲计数器、PWM/OC/IC 共有 4 个;6 通道高级控制定时器共有 2 个,
位数为 16 位,用于 PWM 输出的通道不能超过 6 个;看门狗定时器共有 2 个,
分别是窗口、独立型;Systick 定时器是一种倒计数器,位数是 24 位;对 DAC
进行驱动的基本定时器共有 2 个,位数是 16 位。
通信接口最多不能超过 13 个,IIC 接口共有两个,分别是 PMBus、SMBus;
USART 接口共有 5 个,分别是调试控制、IrDA 兼容、ISO7816 接口、LIN;SPI
接口共有 3 个,速度为 18 Mbit/s,其中与 IIS 复用的共有两个;2.0B 的 CAN、
SDIO 和 USB 2.0 全速接口。
STM32F103xx 系列微控制器所使用的封装形式是 ECOPACK 封装。
ARM Cortex-M3 内核集成了 SRAM、Flash 存储器。不同于 8/16 位设备,
ARM Cortex-M3 使 用 的 RISC 处 理 器 是 32 位 的 , 处 理 代 码 的 效 率 更 高 。
STM32F103xx 微控制器配置相应的嵌入式 ARM 核,为此,对于一切 ARM 工具、
软件都可以实现兼容。
内置的嵌入式 Flash 大小最高为 512KB,可以对数据、程序进行存储,SRAM
存储器大小最高至 63KB,在实施读写操作时可以按照 CPU 的时钟速度。
STM32F103xC/D/E 中都嵌入了 FSMC,实现的片选共有 4 个,支持 NAND、
PSRAM、NOR、RAM、Flash 模式。通过 OR 后,3 个 FSMC 中断线可以和 NVIC
相连。它不具有 FIFO 的读写功能,只有 PCCARD 是在内部执行,其余代码的
执行都是依靠外部存储器,并且不支持 Boot 功能,目标频率可以高达 SYSCLK/2,
为此,如果系统使用 72MHz 时钟,那么读写时的频率为 36MHz。
配备矢量中断控制器(NVIC),除 Cortex-M3 中 16 根中断线外,可以对其
余最多 43 个可屏蔽中断通道进行处理,在实施中断处理时具有更小的延迟,将
中断入口向量表地址直接传送至内核,它所提供的内核结构可以实现中断提前处
理,对于后到的中断,优先处理优先级更高的,可以实现尾链,对处理时的具体
状态进行自动保存,在退出中断后,可以自动恢复中断入口,而无需任何指令。