一、内核与存储器
1.SRAM和Flash特性对比(Flash64或128k,sram20k)
- Sram速度快但不能保护数据不丢失,Flash可以保护数据但速度慢。所以SRam用来程序运行,Flash保存。
二、时钟、复位和电源管理
- 4到16Mhz的晶振产生时钟信号(方波),一个方波周期运行一条指令。
- PLL进行分频来调节单片机的工作频率。
三、低功耗和ADC
四、DMA和io端口
■ DMA:
− 7通道DMA控制器
− 支持的外设:定时器、 ADC、 SPI、 I2C和USART
灵活的7路通用DMA可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输; DMA控
制器支持环形缓冲区的管理,避免了控制器传输到达缓冲区结尾时所产生的中断。
每个通道都有专门的硬件DMA请求逻辑,同时可以由软件触发每个通道;传输的长度、传输的源地
址和目标地址都可以通过软件单独设置。
DMA可以用于主要的外设: SPI、 I2C、 USART,通用、基本和高级控制定时器TIMx和ADC。
- IO引脚外设功能可以锁定,APB2是内部通信总线最快翻转速度可到18mhz;
五、调试模式和定时器
* 多达7个定时器
− 3个16位定时器,每个定时器有多达4个用于
输入捕获/输出比较/PWM或脉冲计数的通道
和增量编码器输入
− 1个16位带死区控制和紧急刹车,用于电机
控制的PWM高级控制定时器
− 2个看门狗定时器(独立的和窗口型的)
− 系统时间定时器: 24位自减型计数器
六、看门狗和滴答定时器
* 独立看门狗
独立的看门狗是基于一个12位的递减计数器和一个8位的预分频器,它由一个内部独立的40kHz的RC
振荡器提供时钟;因为这个RC振荡器独立于主时钟,所以它可运行于停机和待机模式。它可以被当
成看门狗用于在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过
选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。
* 窗口看门狗
窗口看门狗内有一个7位的递减计数器,并可以设置成自由运行。它可以被当成看门狗用于在发生问
题时复位整个系统。它由主时钟驱动,具有早期预警中断功能;在调试模式下,计数器可以被冻结。
* 系统时基定时器
这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。它具有下述特性:
● 24位的递减计数器
● 自动重加载功能STM32F103x8, STM32F103xB数据手册
参照2009年4月 STM32F103x8B数据手册 英文第10版 (本译文仅供参考,如有翻译错误,请以英文原稿为准) 10/62
● 当计数器为0时能产生一个可屏蔽系统中断
● 可编程时钟源
七、I2C和USART
- 通用同步/异步收发器(USART)
USART1接口通信速率可达4.5兆位/秒,其他接口的通信速率可达2.25兆位/秒。 USART接口具有硬
件的CTS和RTS信号管理、支持IrDA SIR ENDEC传输编解码、兼容ISO7816的智能卡并提供LIN主/
从功能。
所有USART接口都可以使用DMA操作。UART没有同步时钟线