STM32F105XX中文数据手册.pdf
- 文档编号:14658061
- 上传时间:2023-06-25
- 格式:PDF
- 页数:74
- 大小:4.10MB
STM32F105XX中文数据手册.pdf
《STM32F105XX中文数据手册.pdf》由会员分享,可在线阅读,更多相关《STM32F105XX中文数据手册.pdf(74页珍藏版)》请在冰点文库上搜索。
数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版(本译文仅供参考,如有翻译错误,请以英文原稿为准)1/74STM32F105xxSTM32F107xx互联型互联型,32位位基于基于ARM核心的带核心的带64或或256K字节字节闪存闪存的微控制器的微控制器USBOTG、以太网、以太网、10个定时器、个定时器、2个个CAN、2个个ADC、14个通信接口个通信接口功能功能内核:
内核:
ARM32位的位的Cortex-M3CPU最高72MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHz(Dhrystone2.1)单周期乘法和硬件除法存储器存储器从64K或256K字节的闪存程序存储器64K字节的SRAM时钟、复位和时钟、复位和电源电源管理管理2.03.6伏供电和I/O引脚上电/断电复位(POR/PDR)、可编程电压监测器(PVD)325MHz晶体振荡器内嵌经出厂调校的8MHz的RC振荡器内嵌带校准的40kHz的RC振荡器带校准功能的32kHzRTC振荡器低功耗低功耗睡眠、停机和待机模式VBAT为RTC和后备寄存器供电调试模式调试模式串行单线调试(SWD)和JTAG接口Cortex-M3内置调试模块(ETM)DMA:
12通道通道DMA控制器控制器支持的外设:
定时器、ADC、DAC、I2S、SPI、I2C和USART2个个12位模数转换器位模数转换器,1s转换时间转换时间(16个输入个输入通通道道)转换范围:
03.6V采样和保持功能温度传感器在交叉模式下高达2MSPS2个个12位数模转换器位数模转换器多达多达80个快速个快速I/O端端口口50/80个I/O口,所有I/O口可以映像到16个外部中断;几乎所有端口均可容忍5V信号高达高达10个定时器个定时器,支持引脚重映射功能,支持引脚重映射功能高达4个16位定时器,每个定时器有多达4个通道,用于输入捕获/输出比较/PWM或脉冲计数和正交(增量)编码器输入1个16位马达控制PWM定时器,支持死区时间和紧急停止2个看门狗定时器(独立的和窗口型的)系统时间定时器:
24位自减型计数器2个16位定时器用于驱动DAC多达多达14个通信接口个通信接口多达2个I2C接口(支持SMBus/PMBus)多达5个USART接口(支持ISO7816接口,LIN,IrDA接口和调制解调控制)多达3个SPI接口(18M位/秒),2个为复用的I2S接口,通过先进的PLL机制提供音频级的通信精度2个CAN接口(2.0B),内置512字节的专用SRAMUSB2.0全速设备/主机/OTG控制器,支持HNP/SRP/ID协议的片上PHY,和1.25K字节的专用SRAM10/100以太网MAC,专用的DMA和SRAM(4K字节):
硬件支持IEEE1588,所有封装都支持MII和RMII接口CRC计算单元计算单元,96位的芯片唯一代码位的芯片唯一代码ECOPACK封装封装表1器件列表参参考考基本型号基本型号STM32F105xxSTM32F105R8,STM32F105V8STM32F105RB,STM32F105VBSTM32F105RC,STM32F105VCSTM32F107xxSTM32F107RB,STM32F107VBSTM32F107RC,STM32F107VC本文档英文原文下载地址:
http:
/STM32F105xx107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版(本译文仅供参考,如有翻译错误,请以英文原稿为准)2/74目录1介绍.42规格说明.52.1器件一览.52.2系列之间的全兼容性.62.3概述.72.3.1ARM的Cortex-M3核心并内嵌闪存和SRAM.82.3.2内置闪存存储器.82.3.3CRC(循环冗余校验)计算单元.82.3.4内置SRAM.82.3.5嵌套的向量式中断控制器(NVIC).82.3.6外部中断/事件控制器(EXTI).82.3.7时钟和启动.82.3.8自举模式.92.3.9供电方案.92.3.10供电监控器.92.3.11电压调压器.92.3.12低功耗模式.102.3.13DMA.102.3.14RTC(实时时钟)和后备寄存器.102.3.15定时器和看门狗.112.3.16I2C总线.122.3.17通用同步/异步收发器(USART).122.3.18串行外设接口(SPI).122.3.19集成声卡(I2S).122.3.20内置以太网MAC接口,使用专用DMA,并支持IEEE1588.132.3.21控制器局域网(CAN).132.3.22通用串行总线OTG全速(USBOTGFS).132.3.23通用输入输出接口(GPIO).142.3.24重映射功能.142.3.25ADC(模拟/数字转换器).142.3.26DAC(数字/模拟转换器).142.3.27温度传感器.152.3.28串行单线JTAG调试口(SWJ-DP).152.3.29内置跟踪调试模块.153引脚定义.164存储器映像.235电气特性.245.1测试条件.245.1.1最小和最大数值.245.1.2典型数值.24STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)3/745.1.3典型曲线.245.1.4负载电容.245.1.5引脚输入电压.245.1.6供电方案.255.1.7电流消耗测量.265.2绝对最大额定值.265.3工作条件.275.3.1通用工作条件.275.3.2上电和掉电时的工作条件.275.3.3内嵌复位和电源控制模块特性.275.3.4内置的参照电压.285.3.5供电电流特性.285.3.6外部时钟源特性.345.3.7内部时钟源特性.375.3.8PLL,PLL2和PLL3的特性.385.3.9存储器特性.395.3.10EMC特性.395.3.11绝对最大值(电气敏感性).405.3.12I/O口注入电流特性.415.3.13I/O端口特性.415.3.14NRST引脚特性.445.3.15TIM定时器特性.455.3.16通信接口.455.3.1712位ADC特性.545.3.18DAC电气特性.585.3.19温度传感器特性.596封装特性.606.1封装机械数据.606.2热特性.636.3参考文档.636.3.1选择产品的温度范围.637订货代码.65附录A.应用框图.668版本历史.73STM32F105xx107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版(本译文仅供参考,如有翻译错误,请以英文原稿为准)4/741介绍介绍本文给出了STM32F105xx和STM32F107xx互联型产品的订购信息和器件的机械特性。
有关完整的STM32F10xxx系列的详细信息,请参考第2.2节STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)5/74系列之间的全兼容性。
中等容量STM32F105xx和STM32F107xx数据手册,必须结合STM32F10xxx参考手册一起阅读。
有关内部闪存存储器的编程、擦除和保护等信息,请参考STM32F10xxx闪存编程参考手册。
参考手册和闪存编程参考手册均可在ST网站下载:
有关Cortex-M3核心的相关信息,请参考Cortex-M3技术参考手册,可以在ARM公司的网站下载:
http:
/参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)6/742规格说明规格说明STM32F105xx和STM32F107xx互联型系列使用高性能的ARMCortex-M332位的RISC内核,工作频率为72MHz,内置高速存储器(高达256K字节的闪存和64K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的外设。
所有型号的器件都包含标准的通信接口(2个I2C接口、3个SPI接口、2个I2S接口、1个USBOTG全速接口、5个USART接口和2个CAN接口),2个12位的ADC和4个通用16位定时器。
STM32F107xx系列更包含以太网接口。
STM32F105xx和STM32F107xx互联型系列产品工作于-40C至+105C温度范围,供电电压为2.0V至3.6V。
一系列的省电模式保证低功耗应用的要求。
STM32F105xx和STM32F107xx互联型系列产品提供三种不同引脚封装:
从64脚到100脚。
不同封装的产品内置了不同数量的外设,下文的表格具体说明了整个系列不同产品的功能和外设配置。
丰富的外设配置,使得STM32F105xx和STM32F107xx互联型系列微控制器适合于多种应用场合:
马达应用和控制医疗和手持设备PC游戏外设和GPS平台工业应用:
可编程控制器(PLC)、变频器、打印机和扫描仪警报系统、视频对讲、和暖气通风空调系统等2.1器件一览器件一览Error!
Referencesourcenotfound.给出了该产品系列的框图。
表2STM32F105xx和STM32F107xx互联型产品功能和外设配置外设外设
(1)STM32F105RxSTM32F107RxSTM32F105VxSTM32F107Vx闪存(K字节)6412825612825664128256128256SRAM(K字节)64封装形式LQFP64LQFP100LQFP100BGA100LQFP100以太网无1个无1个定时器通用4高级1基本2通信接口SPI/(I2S)
(2)3
(2)3
(2)3
(2)3
(2)I2C2121USART5USBOTG全速1个CAN2个12位ADC模块通道数21612位DAC模块通道数22GPIO端口5180CPU频率72MHz工作电压2.03.6V工作温度环境温度:
-40C+85C/-40C+105C结温度:
-40C+105C1如果应用需要使用的外设复用了I/O口,请参考表5引脚定义2SPI2和SPI3接口为SPI模式和I2S模式提供了灵活的选择STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)7/742.2系列之间的系列之间的全全兼容性兼容性STM32F105xx和STM32F107xx是一个完整的系列,其成员之间是完全地脚对脚兼容,软件和功能上也兼容。
STM32F105xx和STM32F107xx系列产品涵盖了增强型系列的小容量(STM32F103x4/6),中等容量(STM32F103x8/B)和大容量(STM32F103xC/D/E)所有产品的性能,为用户在开发过程中尝试各种不同容量和外设配置组合提供了更大的自由度。
表3STM32F105xx和STM32F107xx系列产品对比STM32F103xx系列STM32小容量STM32F103xx中等容量STM32F103xx大容量STM32F103xxSTM32F105xxSTM32F107xxFlash容量(KB)1632326412825638451264128256128256RAM容量(KB)6101020204864646464646464144脚5个USART4个16位定时器,2个基本定时器3个SPI,2个I2S,2个I2C,1个USB,1个CAN,2个PWM定时器3个ADC,2个DAC,1个SDIO,1个FSMC(100和144引脚封装
(2)100脚3个USART3个16位定时器2个SPIs,2个I2Cs,1个USB,1个CAN,1个PWM定时器2个ADC5个USART,4个16位定时器,2个基本定时器,3个SPI,2个I2S,2个I2C,1个USBOTG全速,2个CAN,1个PWM定时器,2个ADC,2个DAC5个USART,4个16位定时器,2个基本定时器,3个SPI,2个I2S,1个I2C,1个USBOTG全速,2个CAN,1个PWM定时器,2个ADC,2个DACs,1个以太网64脚2个USART2个16位定时器1个SPI,1个I2C,1个USB,1个CAN,1个PWM定时器2个ADC2个USART2个16位定时器1个SPI,1个I2C,1个USB,1个CAN,1个PWM定时器2个ADC48脚36脚1如果应用需要使用的外设复用了I/O口,请参考表5引脚定义2GPIOF和GPIOG不存在于100脚的封装的芯片STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)8/742.3概述概述图1STM32F105xx和STM32F107xx互联型产品模块框图1.工作温度:
-40C至+85C(特指后缀为6的产品,请参考表62),或-40C至+105C(特指后缀为7的产品,请参考表62),结温分别达105C和125C。
2.AF:
可作为外设功能脚的I/O端口STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)9/742.3.1ARM的的Cortex-M3核心并内嵌闪存和核心并内嵌闪存和SRAMARM的Cortex-M3处理器是最新一代的嵌入式ARM处理器,它为实现MCU的需要提供了低成本的平台、缩减的引脚数目、降低的系统功耗,同时提供卓越的计算性能和先进的中断系统响应。
ARM的Cortex-M3是32位的RISC处理器,提供额外的代码效率,在通常8和16位系统的存储空间上发挥了ARM内核的高性能。
STM32F105xx和STM32F107xx互联型产品系列拥有内置的ARM核心,因此它与所有的ARM工具和软件兼容。
2.3.2内置闪存存储器内置闪存存储器64K或256K字节的内置闪存存储器,用于存放程序和数据。
2.3.3CRC(循环冗余校验循环冗余校验)计算单元计算单元CRC(循环冗余校验)计算单元使用一个固定的多项式发生器,从一个32位的数据字产生一个CRC码。
在众多的应用中,基于CRC的技术被用于验证数据传输或存储的一致性。
在EN/IEC60335-1标准的范围内,它提供了一种检测闪存存储器错误的手段,CRC计算单元可以用于实时地计算软件的签名,并与在链接和生成该软件时产生的签名对比。
2.3.4内置内置SRAM64K字节的内置SRAM,CPU能以0等待周期访问(读/写)。
2.3.5嵌套的向嵌套的向量式中断控制器量式中断控制器(NVIC)STM32F105xx和STM32F107xx互联型产品内置嵌套的向量式中断控制器,能够处理多达67个可屏蔽中断通道(不包括16个Cortex-M3的中断线)和16个优先级。
紧耦合的NVIC能够达到低延迟的中断响应处理中断向量入口地址直接进入内核紧耦合的NVIC接口允许中断的早期处理处理晚到的较高优先级中断支持中断尾部链接功能自动保存处理器状态中断返回时自动恢复,无需额外指令开销该模块以最小的中断延迟提供灵活的中断管理功能。
2.3.6外部中断外部中断/事件控制器事件控制器(EXTI)外部中断/事件控制器包含20个边沿检测器,用于产生中断/事件请求。
每个中断线都可以独立地配置它的触发事件(上升沿或下降沿或双边沿),并能够单独地被屏蔽;有一个挂起寄存器维持所有中断请求的状态。
EXTI可以检测到脉冲宽度小于内部APB2的时钟周期。
多达80个通用I/O口连接到16个外部中断线。
2.3.7时钟和启动时钟和启动系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以选择外部的、具失效监控的325MHz时钟;当检测到外部时钟失效时,它将被隔离,系统将自动地STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)10/74切换到内部的RC振荡器,如果使能了中断,软件可以接收到相应的中断。
同样,在需要时可以采取对PLL时钟完全的中断管理(如当一个间接使用的外部振荡器失效时)。
仅靠一个25MHz的晶振就可以驱动整个系统,包括以太网模块和USBOTG全速模块。
一些分频器和PLL可以用来配置AHB总线,高速APB(APB2)总线和低速APB(APB1)总线的频率。
AHB和高速APB总线所支持的最高频率为72MHz,低速APB总线支持的最高频率为36MHz。
USBOTG全速模块+以太网的频率配置解决方案请参考图55。
先进的时钟控制系统仅需要一个晶体或一个晶振就可以为内核和所有外设提供时钟。
为了达到音频级的效果,可以使用音频级的晶振。
使用音频级的晶振,I2S主时钟可以提供8KHz到96KHz之间所有标准频率,并保证0.5%的精确度。
请参考图56。
请参考表63来配置PLL,该表为不同应用提供了不同的PLL配置。
2.3.8自举模式自举模式在启动时,通过自举引脚可以选择三种自举模式中的一种:
从程序闪存存储器自举从系统存储器自举从内部SRAM自举自举加载程序(Bootloader)位于系统存储区。
使用自举加载程序,可以通过USART1,USART2(重映射的),CAN2(重映射的)或USBOTGFS的设备模式(DFU:
设备固件更新),对闪存重新编程。
关于重映射请参考表5。
自举加载程序的USART部分使用内部的8MHz振荡器(HSI),而CAN和USBOTGFS部分只能在外接8MHz,14.7456MHz或25MHz晶振(HSE)时才能工作。
更详细的信息,请参考应用笔记AN2606。
2.3.9供电方案供电方案VDD=2.03.6V:
VDD引脚为I/O引脚和内部调压器供电。
VSSA,VDDA=2.03.6V:
为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。
使用ADC时,VDDA不得小于2.4V。
VDDA和VSSA必须分别连接到VDD和VSS。
VBAT=1.83.6V:
当关闭VDD时,(通过内部电源切换器)为RTC、外部32kHz振荡器和后备寄存器供电。
2.3.10供电监控器供电监控器本产品内部集成了上电复位(POR)/掉电复位(PDR)电路,该电路始终处于工作状态,保证系统在供电超过2V时工作;当VDD低于设定的阀值(VPOR/PDR)时,置器件于复位状态,而不必使用外部复位电路。
器件中还有一个可编程电压监测器(PVD),它监视VDD/VDDA供电并与阀值VPVD比较,当VDD低于或高于阀值VPVD时产生中断,中断处理程序可以发出警告信息或将微控制器转入安全模式。
PVD功能需要通过程序开启。
2.3.11电压调压器电压调压器调压器有三个操作模式:
主模式(MR)、低功耗模式(LPR)和关断模式主模式(MR)用于正常的运行操作低功耗模式(LPR)用于CPU的停机模式关断模式用于CPU的待机模式:
调压器的输出为高阻状态,内核电路的供电切断,调压器处于零消耗状态(但寄存器和SRAM的内容将丢失)该调压器在复位后始终处于工作状态,在待机模式下关闭处于高阻输出。
STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)11/742.3.12低功耗模式低功耗模式STM32F105xx和STM32F107xx互联型产品支持三种低功耗模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平衡。
睡眠睡眠模式在睡眠模式,只有CPU停止,所有外设处于工作状态并可在发生中断/事件时唤醒CPU。
停机停机模式在保持SRAM和寄存器内容不丢失的情况下,停机模式可以达到最低的电能消耗。
在停机模式下,停止所有内部1.8V部分的供电,PLL、HSI的RC振荡器和HSE晶体振荡器被关闭,调压器可以被置于普通模式或低功耗模式。
可以通过任一配置成EXTI的信号把微控制器从停机模式中唤醒,EXTI信号可以是16个外部I/O口之一、PVD的输出、RTC闹钟或USB的唤醒信号。
待机待机模式在待机模式下可以达到最低的电能消耗。
内部的电压调压器被关闭,因此所有内部1.8V部分的供电被切断;PLL、HSI的RC振荡器和HSE晶体振荡器也被关闭;进入待机模式后,SRAM和寄存器的内容将消失,但后备寄存器的内容仍然保留,待机电路仍工作。
从待机模式退出的条件是:
NRST上的外部复位信号、IWDG复位、WKUP引脚上的一个上升边沿或RTC的闹钟到时。
注:
在进入停机或待机模式时,RTC、IWDG和对应的时钟不会被停止。
2.3.13DMA灵活的12路通用DMA(DMA1有7路,DMA2有5路)可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输;两个DMA控制器支持环形缓冲区的管理,避免了控制器传输到达缓冲区结尾时所产生的中断。
每个通道都有专门的硬件DMA请求逻辑,同时可以由软件触发每个通道;传输的长度、传输的源地址和目标地址都可以通过软件单独设置。
DMA可以用于主要的外设:
SPI、I2C、USART,通用、基本和高级定时器TIMx,DAC,I2S和ADC。
STM32F107xx产品更有一个专门的DMA控制器用于以太网(具体信息请参考2.3.20章)。
2.3.14RTC(实时时实时时钟钟)和后备寄存器和后备寄存器RTC和后备寄存器通过一个开关供电,在VDD有效时该开关选择VDD供电,否则由VBAT引脚供电。
后备寄存器(42个16位的寄存器)可以用于在关闭VDD时,保存84个字节的用户应用数据。
RTC和后备寄存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位。
实时时钟具有一组连续运行的计数器,可以通过适当的软件提供日历时钟功能,还具有闹钟中断和阶段性中断功能。
RTC的驱动时钟可以是一个使用外部晶体的32.768kHz的振荡器、内部低功耗RC振荡器或高速的外部时钟经128分频。
内部低功耗RC振荡器的典型频率为40kHz。
为补偿天然晶体的偏差,可以通过输出一个512Hz的信号对RTC的时钟进行校准。
RTC具有一个32位的可编程计数器,使用比较寄存器可以进行长时间的测量。
有一个20位的预分频器用于时基时钟,默认情况下时钟为32.768kHz时,它将产生一个1秒长的时间基准。
更多信息请参考AN2604:
“STM32F101xxandSTM32F103xxRTCcalibration”。
STM32F105xx,107xx数据手册数据手册参照2011年8月STM32F105xx107xx数据手册英文第6版本译文仅供参考,如有翻译错误,请以英文原稿为准)12/74
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32F105XX 中文 数据 手册