STM32F207中文数据手册_第1页
STM32F207中文数据手册_第2页
STM32F207中文数据手册_第3页
STM32F207中文数据手册_第4页
STM32F207中文数据手册_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、page 1基于arm内核的32位mcu,150dmips,高达1mb flash/128+4kb ram,usb on-the-go full-speed/high-speed,以太网,17 tims,3 adcs,15个通信&摄像头接口主要特性:内核:使用arm 32位cortex-m3 cpu,自适应实时加速器(art加速器)可以让程序在flash中以最高120mhz频率执行时,能够实现零等待状态的运行性能,内置存储器保护单元,能够实现高达150dmips/1.25dmips/mhz(dhrystone 2.1)性能。存储器:高达1m字节的flash存储器512字节的动态口令存储

2、器高达128+4k字节的sram灵活的静态存储控制器,支持cf卡、sram、psram、nor和nand存储器并行lcd接口,兼容8080/6800模式时钟、复位和电源管理:1.653.6v用于供电和i/o管脚上电复位、掉电复位、可编程电压监测器和欠压复位426mhz晶体振荡器内嵌经出厂调校的16mhz rc振荡器(25 °c下精度为1%)带校准功能的32khz rtc振荡器内嵌带校准功能的32khz的rc振荡器低功耗:睡眠、停机和待机模式vbat为rtc,20×32位后备寄存器,以及可选的4kb后备sram供电3×12位a/d转换器,0.5s转换时间:多达24个

3、输入通道在三倍间插模式下转换速率高达6msps2×12位d/a转换器通用dma:16组带集中式fifo和支持分页的dma控制器多达17个定时器:多达12个16位和2个32位的定时器,频率可达120mhz,每个定时器有多达4个用于输入捕获/输出比较/pwm或脉冲计数的通道和增量编码器输入调试模式:串行单线调试(swd)和jtag接口cortex-m3内嵌跟踪模块(etm)多达140个具有中断功能的i/o端口:多达136个快速i/o端口,其频率可达60mhz多达138个耐5v的i/o端口多达15个通信接口:多达3个i2c接口(支持smbus/pmbus)多达4个usart接口和2个uar

4、t接口 (传输速率7.5 mbit/s,支持iso7816,lin,irda接口和调制解调控制)多达3个spi接口(传输速度可达30 mbit/s),其中2个可复用为i2s接口,通过音频pll或外部pll来实现音频类精度2个can接口(2.0b 版本)sdio接口高级互连功能:带有片上物理层的usb 2.0全速设备/主机/on-the-go控制器带有专用dma,片上全速phy和ulpi的usb 2.0高速/全速设备/主机/on-the-go控制器带有专用dma的10/100 以太网 mac.,支持硬件ieee 1588v2(mii/rmii)8到14bit并行摄像头接口,最高达48mbyte/

5、scrc计算单元96位唯一id模拟真正的随机数发生器page 2目录略page 3目录略page 4目录略page 5表格目录略page 6表格目录略page 7插图目录略page 8插图目录略page 9插图目录略page 101 简介这个数据手册给出了stm32f205xx和stm32f207xx系列微控制器的说明书。欲知意法半导体stm32整个系列的更多细节,请参阅2.1节:完全兼容整个系列。stm32f205xx和stm32f207xx数据手册必须结合stm32f20x/stm32f21x参考手册一起阅读。在整个文档中,他们被称为stm32f20x设备。有关内部闪存存储器的编程、擦除和

6、保护等信息,请参考stm32f20x/stm32f21x闪存编程参考手册。参考手册和闪存编程参考手册均可在st网站下载:有关cortex-m3内核的相关信息,请参考cortex-m3技术参考手册,可以在arm公司的网站下载:page 112 概述stm32f20x系列是基于工作频率高达120mhz的高性能arm®cortex-m3 32位risc内核。该系列整合了高速嵌入式存储器,flash存储器和系统sram的容量分别高达1m字节和128k字节,高达4k字节的后备sram,以及大量连至2条apb总线、2条ahb总线和1个32位多ahb总线矩阵的增强型i/o与外设。该系列产品还带有自

7、适应实时存储器加速器(art加速器),在高达120mhz的cpu频率下,程序在flash存储器中运行时,可以实现相当于零等待状态的运行性能。 已经利用coremark基准测试对该性能进行了验证。所有产品均带有3个12位adc模块、2个dac模块、1个低功耗rtc、12个通用16位定时器(包括2个用于电机控制的pwm定时器)、2个通用32 位定时器。 1个真随机数发生器(rng)。 所有产品都带有标准与高级通信接口。 新增的高级外设包括1个sdio、1个增强型灵活静态存储器控制(fsmc)接口(100脚或100脚以上的产品),和1个连接cmos传感器的照相机接 口。 这个系列产品还配置有标准外设

8、。多达3个i2c接口3个spi接口,2个i2s接口。为了获得音频级精度,i2s外设可以通过一个专门的内部音频锁相环或一个外部锁相环锁相来达到同步。4个usart接口和2个uart接口带高速性能(带ulpi)的otg全速usb接口另有一个usb otg(全速)2个can接口1个sdio接口以太网接口和摄像头接口是stm32f207xx设备特有的。注意:stm32f205xx和stm32f207xx设备工作于-40°c至+105°c的温度范围,供电电压1.8v至3.6v。当设备工作于0°c至70°c的温度范围内,并且irroff与vdd相连时,供电电压可降至

9、1.7v。一系列的省电模式保证低功耗应用的要求。stm32f205xx和stm32f207xx系列产品提供包括从64脚至176脚的4种不同封装形式。根据不同的封装形式,器件中的外设配置不尽相同。这些丰富的外设配置,使得stm32f205xx和stm32f207xx系列微控制器适合于多种应用场合:电机驱动和应用控制医疗设备工业应用:可编程控制器(plc)、变频器、断路器打印机和扫描仪警报系统、视频对讲和暖气通风空调系统家庭音频设备图5给出了该产品系列的框图略。page 12表2 stm32f205xx特性和外设数目略page 131. 对于lqfp100封装,只有fsmc bank1或bank2

10、是可用的。bank1只能用ne1片选来支持一个复合的nor/psram存储器。bank2只能用ne2片选来支持一个16位或8位的nand flash存储器。由于这种封装g端口是不可用的,所以不能使用中断线。2. spi2和spi3 接口以一种专用的方式灵活地工作于spi模式或i2s音频模式。3. 当设备工作于0°c至70°c的温度范围内,并且irroff与vdd相连时,供电电压最小值为1.7v。表3 stm32f207xx特性和外设数目略page 14表3 stm32f207xx特性和外设数目(continued)略1. 对于lqfp100封装,只有fsmc bank1或b

11、ank2是可用的。bank1只能用ne1片选来支持一个复合的nor/psram存储器。bank2只能用ne2片选来支持一个16位或8位的nand flash存储器。由于这种封装g端口是不可用的,所以不能使用中断线。2. spi2和spi3 接口以一种专用的方式灵活地工作于spi模式或i2s音频模式。3. 当设备工作于0°c至70°c的温度范围内,并且irroff与vdd相连时,供电电压最小值为1.7v。page 152.1 系列之间的全兼容性stm32f205xx和stm32f207xx组成了stm32f20x系列,其成员之间是完全地脚对脚兼容,软件和功能上也兼容,在开发期

12、间允许用户有更大的自由度来尝试不同的存储器密度和外设。stm32f205xx和stm32f207xx系列产品与整个stm32f10xxx系列保持了很高的兼容性。所有的功能管脚是脚对脚兼容的。然而,stm32f205xx和stm32f207xx不能随意的替代stm32f10xxx产品。两个系列没有一样的电源模式,所以他们的电源管脚是不同的。尽管如此,从stm32f10xxx向stm32f20x系列过渡仍然是很简单的,只有几个管脚受到了影响。图3、图4和图1给出了stm32f20x和stm32f10xxx系列的兼容板的设计。图1 lqfp64封装的stm32f10xx和stm32f2xx兼容板的设

13、计。略。page 16图1 lqfp100封装的stm32f10xx和stm32f2xx兼容板的设计。略。图1 lqfp144封装的stm32f10xx和stm32f2xx兼容板的设计。略。page 17图1 lqfp176封装的stm32f10xx和stm32f2xx兼容板的设计。略。page 182.2 器件概述图5. stm32f20x框图。略。1. 连接到apb2的定时器从timxclk 测得的速率可达120 mhz,而连接到apb1的定时器从timxclk 测得的速率可达60 mhz。2. 只有stm32f207xx系列有usb otg fs,摄像头接口和以太网接口。page 192

14、.2.1 内嵌闪存和sram的arm®cortex-m3内核。arm cortex-m3处理器是最新一代的嵌入式arm处理器。它为实现mcu的需要提供了低成本的平台、缩减的引脚数目、降低的系统功耗,同时提供卓越的计算性能和先进的中断系统响应。arm的cortex-m3是32位的risc处理器,提供额外的代码效率,在通常8和16位系统的存储空间上发挥了arm内核的高性能。stm32f20x系列拥有内置的arm核心,因此它与所有的arm工具和软件兼容。图5是stm32f20x系列产品的功能框图。2.2.2 自适应实时存储加速器(art加速器)art加速器是一种存储器加速器,它优化了stm

15、32工业标准的arm® cortex-m3处理器。它平衡了arm cortex-m3在闪存存储器技术上的固有性能优势,这通常需要处理器在更高操作频率上等待闪存存储器。为了缓解处理器在150 dmips全速频率下的性能,处理器执行一个指令预取队列,以及分支缓存,从而提高从128位的闪存中的程序执行速度。基于coremark标准,由于art加速器,该性能得以实现,就相当于在cpu频率高达120mhz时,从闪存0等待的执行程序。2.2.3 存储器保护单元存储器保护单元用来管理cpu访问存储器,以防止一个任务突然被另一个活动任务破坏寄存器和资源。这个存储区域被组织成8个受保护的区域,进而可划

16、分为8个分区。这个保护区域的大小在32个字节和整个4g可寻址寄存器之间。存储器保护单元特别有助于这些应用场合:一些重要的或有待验证的代码码必须被保护,防止其他任务的不良行为。它通常是由一个rtos管理(实时操作系统)。如果一个程序访问了一个存储器的地址,而这个地址是被存储器保护单元禁止访问的,那么实时操作系统能够检测到,并采取行动。在一个实时操作系统环境中,内核能基于这个进程的执行,动态的更新存储器保护单元的设置。存储器保护单元是可选的,对于一些不需要它的应用可以绕过。2.2.4 嵌入闪存存储器stm32f20x系列产品嵌入了一个128k,256k,512k,768k或1m的128位宽的闪存,

17、用于存储程序和数据。这个系列还包含512字节的otp存储器,可用来存储重要的用户数据,例如以太网mac地址或加密密钥。page 202.3.5 crc(循环冗余校验)计算单元crc(循环冗余校验)计算单元使用一个固定的多项式发生器,从一个32位的数据字产生一个crc码。在众多的应用中,基于crc的技术被用于验证数据传输或存储的一致性。在en/iec 60335-1标准的范围内,它提供了一种检测闪存存储器错误的手段,crc计算单元可以用于实时地计算软件的签名,并与在链接和生成该软件时产生的签名对比。2.3.6 内置sram所有的stm32f20x系列产品内置:多达128k字节的内置sram,cp

18、u能以0等待周期访问(读/写)。4k字节的后备sram。这个区域的内容被保护以防止可能出现的不必要的写访问,并保持待机或vbat模式。2.3.7 multi-ahb总线矩阵32位的multi-ahb总线矩阵连接到了所有的主机 (cpu, dmas, ethernet, usb hs)和从机 (flash memory, ram, fsmc, ahb and apb 外设),并确保一个无漏洞的和有效的操作,甚至几个高速的外设同时工作。图6. multi-ahb矩阵page 212.2.8 直接存储器存取控制器(dma)该系列配置了两个通用的双向端口dma(dma1和dma2) ,每个端口有8个通

19、道。它们能够管理存储器到存储器,外设到存储器,存储器到外设的传输。对于apb/ahb外设,它们能共享一些集成的fifo,支持爆炸转移,旨在提供最大限度的外设带宽(ahb/apb)。这两个dma控制器支持循环缓冲区管理,所以,控制器到达缓冲区的末尾,不需要特定的代码。这两个dma控制器也有一个双缓冲特性,不需要特定的代码就能自动的使用和切换两个寄存器缓冲区。每个通道连接到专门的硬件dma请求,每个通道支持软件触发。由软件进行配置,在源端和目的端的传输数据大小是独立的。dma可以和主外设一起使用:spi and i2si2cusart 和 uart通用、基础和高级控制定时器timxdacsdio摄

20、像头接口 (dcmi)adc2.2.9 可配置的静态存储器控制器(fsmc)所有stm32f20x系列集成了fsmc模块。它具有4个片选输出,支持pc卡/cf卡、sram、psram、nor和nand。功能介绍:写入fifo;代码可以在除nand闪存和pc卡外的片外存储器运行;外部访问的最大频率(fhclk)是60 mhz。液晶并行接口fsmc可以配置成与多数图形lcd控制器的无缝连接,它支持intel 8080和motorola 6800的模式,并能够灵活地与特定的lcd接口。使用这个lcd并行接口可以很方便地构建简易的图形应用环境,或使用专用加速控制器的高性能方案。page 222.2.1

21、0 集成的向量式中断控制器(nvic)stm32f20x 系列集成向量式中断控制器,能够管理16个优先级,以及处理多达81个可屏蔽中断通道,加上16个cortex-m3的中断线。nvic主要特点如下:紧耦合的nvic能够达到低延迟的中断响应处理中断向量入口地址直接进入内核紧耦合的nvic内核接口允许中断的早期处理处理晚到的较高优先级中断支持中断尾部链接功能自动保存处理器状态中断返回时自动恢复,无需额外指令开销该模块以最小的中断延迟提供灵活的中断管理功能。2.2.11 外部中断/事件控制器(exti)外部中断/事件控制器包含23个边沿检测器,用于产生中断/事件请求。每个中断线都可以独立地配置它的

22、触发事件(上升沿或下降沿或双边沿),并能够单独地被屏蔽;有一个挂起寄存器维持所有中断请求的状态。exti可以检测到脉冲宽度小于内部apb2的时钟周期。多达140个通用i/o口连接到16个外部中断线。2.2.12 时钟和启动复位时内部16mhz的rc振荡器被选为默认的cpu时钟。16mhz内部rc振荡器被工厂削减到仅能提供1%的准确度。该应用可以选择rc振荡器或外部4-26mhz时钟源作为系统时钟。这个时钟是失效监控的。当检测到外部时钟失效时,系统将自动地切换到内部的rc振荡器,如果使能了中断,软件可以接收到相应的中断。同样,在需要时可以采取对pll时钟完全的中断管理(如当一个间接使用的外部振荡

23、器失效时)。先进的时钟控制器为内核提供时钟,所有的外设使用一个晶振。特别地,以太网和usb otg fs外设可以通过系统时钟定时。多个预分频器和锁相环用于配置2个ahb总线、高速apb(apb2)和低速apb(apb1)区域。两个ahb总线的最高频率是120mhz,高速apb区域的最高频率是60mhz,低速apb区域的允许频率为30mhz。该系列集成了一个专用的锁相环(plli2s),允许达到音频级性能。在这种情况下,i2s 主时钟可以产生8k到192k范围内的所有标准采样频率。page 232.2.13 自举模式在启动时,通过自举引脚可以选择三种自举模式中的一种:从程序闪存存储器自举从系统存

24、储器自举从内部sram自举自举加载程序(bootloader)存放于系统存储器中,可以通过usart1(pa9/pa10),usart3 (pc10/pc11 or pb10/pb11), can2 (pb5/pb13),以及通过dfu(设备固件升级)的设备模式中的usb otg fs (pa11/pa12)对闪存重新编程。2.2.14 供电方案vdd=1.83.6v:vdd引脚为i/o引脚和内部调压器供电。在wlcsp封装中,vdd可从1.7v3.6v。vssa,vdda=1.83.6v:为adc、dac、复位模块、rc振荡器和pll。vdda和vssa必须分别连接到vdd和vss。vbat

25、=1.653.6v:当关闭vdd时,(通过内部电源切换器)为rtc、外部32khz振荡器和后备寄存器供电。详细信息参见图12供电方案。2.2.15 供电监控器本产品内部集成了上电复位(por)/断电复位(pdr)和掉电复位电路。电源开启时,掉电复位电路始终处于工作状态,保证系统在供电超过1.8v时工作。当达到1.8v掉电复位阈值时,功能选项加载过程启动,要么验证或修改默认阈值,要么永远禁用掉电复位功能。通过功能选项,3个掉电复位阈值是可用的。当vdd低于某个阈值时,设备停留在复位模式中,vpor/pdr或vbor不需要外部复位电路。在wlcsp封装的设备上,设置irroff与vdd相连使bor

26、禁用(见2.2.16节:电压调节器)。器件中还有一个可编程电压监测器(pvd),它监视vdd/vdda供电并与阀值vpvd比较,当vdd低于或高于阀值vpvd时产生中断,中断处理程序可以发出警告信息或将微控制器转入安全模式。pvd功能需要通过程序开启。2.2.16 电压调压器调压器有5个操作模式:调压器开主模式低功耗模式关断模式调压器关调压器关/内部复位开启调压器关/内部复位关闭page 24调压器开启lqfp封装默认调压器开模式启用。对于wlcsp66封装,将regoff和irroff管脚都连接到vss启动调压器开模式。而对于ufbga176封装,只需将regoff连接到vss(irroff

27、不要求)。vdd的最小值是1.8 v(a)三种调压器开启模式:主模式(mr)用于正常的运行操作低功耗模式(lpr)用于cpu的停机模式关断模式用于cpu的待机模式:调压器的输出为高阻状态,内核电路的供电切断,调压器处于零消耗状态(但寄存器和sram的内容将丢失)调压器关闭调压器关/内部复位开启对于wlcsp66封装,将regoff连接到vdd,并且将irroff连接到vss,该模式启动。对于ufbga176封装,只需将regoff管脚连接到vdd(irroff不需要)。除了vdd之外,调压器关闭/内部复位开启模式允许通过vcap_1和vcap_2管脚提供一个外部1.2v电压源。下列条件必须得到

28、满足:为了避免电流注入两个电源区域之间,vdd应该总是高于vcap_1和vcap_2。如果vcap_1和vcap_2达到1.08 v的时间快于vdd达到1.8v(a)的时间,pa0管脚应该连接到nrst管脚(见图7)。否则,上电复位期间pa0应该被置低,直到vdd达到1.8v(见图8)。在这种模式下,pa0不能用作gpio管脚,因为当内部电压调节器关闭时,它允许复位不能被nrst复位的1.2v逻辑部分。调压器关/内部复位关闭对于wlcsp66封装,将regoff连到vss,并且将irroff连到vdd可以激活这种模式。irroff不能与regoff连接在一起。除了vdd之外,调压器关闭/内部复

29、位开启模式允许通过vcap_1和vcap_2管脚提供一个外部1.2v电压源。下列条件必须得到满足:为了避免电流注入两个电源区域之间,vdd应该总是高于vcap_1和vcap_2(见图7)。pa0应该保持低电平以满足两个条件:直到vcap_1和vcap_2达到1.08 v,vdd达到1.65 v。nrst应该由一个外部复位控制器控制,以便vdd低于1.65v时复位(见图8)。page 25图7 启动调压器关闭:vcap_1/vcap_2 稳定后,vdd 斜坡电压断电复位上升减缓。图8. 启动调压器关闭:在vcap_1/vcap_2稳定前,加快vdd断电复位斜坡上升。2.2.17 实时时钟(rtc

30、),后备sram和后备寄存器。stm32f20x系列的后备区域包括:实时时钟(rtc)4k的后备sram20个后备寄存器实时时钟(rtc)是一个独立的bcd定时器/计数器。专用寄存器包括bcd(二进制编码的十进制)格式的秒,分,时(12/24制),星期,日,月,年。能自动修正28,29,30,31天数的月份。rtc提供了一个可编程的警报,以及可编程的周期性中断,用来从停止和待机模式中唤醒stm32f20x产品。page 26rtc的驱动时钟可以是一个使用外部晶体的32.768khz的振荡器、内部低功耗rc振荡器或高速的外部时钟经128分频。内部低速rc振荡器的典型频率为32khz。为补偿天然晶

31、体的偏差,可以通过输出一个512hz的信号对rtc的时钟进行校准。两个报警寄存器用于在一个特定时间产生警报,日历字段能独立地掩盖警报比较。为了产生周期性的中断,一个带可编程解决方案的16位的可编程二进制自动重载逐减计数器是可用的,并允许以每120us到36小时自动唤醒和周期闹钟。有一个20位的预分频器用于时基时钟,默认情况下时钟为32.768khz时,它将产生一个1秒长的时间基准。4k的后备sram是一个类似于eeprom的区域。它能存储vbat和待机模式中需要保留的数据。这个存储器区域不能被禁用,以减少电能消耗(见2.2.18节:低功耗模式)。它能通过软件使能。后备寄存器是32位寄存器,当v

32、dd没上电时,用于存储80个字节的用户应用程序数据。后备寄存器不能被一个系统,一个电源复位,或设备从待机模式醒来时复位。(见节2.2.18:低功耗模式)。就像后备sram,rtc和后备寄存器通过一个开关供电,在vdd有效时该开关选择vdd供电,否则由vbat引脚供电。2.2.18低功耗模式the stm32f20x系列支持三种低功耗模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平衡。睡眠模式在睡眠模式,只有cpu停止,所有外设处于工作状态并可在发生中断/事件时唤醒cpu。停机模式在保持sram和寄存器内容不丢失的情况下,停机模式可以达到最低的电能消耗。在停机模式下,停止所有内部

33、1.8v部分的供电,pll、hsi的rc振荡器和hse晶体振荡器被关闭,调压器可以被置于普通模式或低功耗模式。可以通过任一配置成exti的信号把微控制器从停机模式中唤醒,exti信号可以是16个外部i/o口之一、pvd的输出、rtc闹钟/唤醒/窜改/时间戳事件、usb otg fs/hs的唤醒信号或以太网唤醒。待机模式在待机模式下可以达到最低的电能消耗。内部的电压调压器被关闭,因此所有内部1.2v部分的供电被切断;pll、hsi的rc振荡器和hse晶体振荡器也被关闭;进入待机模式后,sram和寄存器的内容将消失,但后备寄存器和选中的后备sram的内容仍然保留。从待机模式退出的条件是:nrst上

34、的外部复位信号、iwdg复位、wkup引脚上的一个上升边沿或rtc的闹钟到时/唤醒/篡改/时间戳事件发生。注意:在进入停机或待机模式时,rtc、iwdg和对应的时钟不会被停止。page 272.2.19 vbat操作vbat管脚允许从一个外部电池或内部超级电容向stm32f20x vbat部分供电。当vdd没上电时,可进行vbat操作。vbat管脚向rtc,后备寄存器和后备sram供电。注意:当微处理器从vbat供电时,来自vbat操作的外部中断和rtc闹钟/事件不会退出。2.2.20 定时器和看门狗stm32f20x系列产品包含2个高级控制定时器、8个普通定时器和2个基本定时器,以及2个看门

35、狗定时器。所有定时器计数器可以在调试模式下冻结。表4 比较了高级控制定时器、通用定时器和基本定时器的功能:表4 定时器功能比较。略。page 28高级控制定时器(tim1和tim8)两个高级控制定时器(tim1和tim8)可以被看成是分配到6个通道的三相pwm发生器,它具有带死区插入的互补pwm输出,还可以被当成完整的通用定时器。四个独立的通道可以用于: 输入捕获 输出比较 产生pwm(边缘或中心对齐模式) 单脉冲输出配置为16位标准定时器时,它与timx定时器具有相同的功能。配置为16位pwm发生器时,它具有全调制能力(0100%)。在调试模式下,计数器可以被冻结。很多功能都与标准的tim定

36、时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功能与tim定时器协同操作,提供同步或事件链接功能。通用定时器(timx)stm32f20x系列内部集成了十个可同步运行的标准定时器(差别见表4)。 tim2, tim3, tim4, tim5stm32f20x系列包含4个功能齐全的通用定时器。tim2和tim5是32位的定时器,tim3和tim4是16位定时器。tim2和tim5是基于32位自动重装逐加/逐减计数器和16位分频器的定时器。tim2和tim5是基于16位自动重装逐加/逐减计数器和16位分频器的定时器。他们都有4个独立的通道,每个通道都可用于输入捕获、输出比较、pwm

37、和单脉冲模式输出,在最大的封装配置中可提供最多16个输入捕获、输出比较或pwm通道。tim2, tim3, tim4, tim5通用定时器还能通过定时器链接功能与其他通用定时器和高级控制定时器tim1和tim8共同工作,提供同步或事件链接功能。tim2, tim3, tim4, tim5的计数器在调试模式下可以被冻结。这些通用定时器中的任何一个都能被用来产生pwm输出。tim2, tim3, tim4, tim5 都能独立地产生dma请求。这些定时器还能够处理增量编码器的信号,也能处理1至4个霍尔传感器的数字输出。 tim10,tim11和tim9这些定时器是基于16位自动重载逐加计数器和16

38、位分频器。tim10和tim11配备了一个独立通道,而tim9有两个独立的通道,可用于输入捕捉/输出比较,pwm或单脉冲模式输出。它们可以和tim2, tim3, tim4, tim5功能齐全的通用定时器同步运行。它们也能够作为简单的时间基准。 tim12, tim13 和 tim14这些定时器是基于16位自动重载逐加计数器和16位分频器。tim13和tim14配备了一个独立通道,而tim12有两个独立的通道,可用于输入捕捉/输出比较,pwm或单脉冲模式输出。page 29它们可以和tim2, tim3, tim4, tim5功能齐全的通用定时器同步运行。它们也能够作为简单的时间基准。基本定时

39、器tim6和tim7这2个定时器主要是用于产生dac触发信号,也可当成通用的16位时基计数器。独立看门狗独立的看门狗是基于一个12位的递减计数器和一个8位的预分频器,它由一个内部独立的32khz的rc振荡器提供时钟;因为这个rc振荡器独立于主时钟,所以它可运行于停机和待机模式。它可以被当成看门狗用于在发生问题时复位整个系统,或作为一个自由定时器为应用程序提供超时管理。通过选项字节可以配置成是软件或硬件启动看门狗。在调试模式下,计数器可以被冻结。窗口看门狗窗口看门狗内有一个7位的递减计数器,并可以设置成自由运行。它可以被当成看门狗用于在发生问题时复位整个系统。它由主时钟驱动,具有早期预警中断功能

40、;在调试模式下,计数器可以被冻结。系统时基定时器 24位的递减计数器 自动重加载功能 当计数器为0时能产生一个可屏蔽系统中断 可编程时钟源2.2.21 i2c总线多达2个i2c总线接口,能够工作于多主模式或从模式,支持标准和快速模式。i2c接口支持7位或10位寻址,7位从模式时支持双从地址寻址。内置了硬件crc发生器/校验器。它们可以使用dma操作并支持smbus总线2.0版/pmbus总线。2.3.19通用同步/异步收发器(usart)stm32f20x系列产品中,内置了4个通用同步/异步收发器(usart1、usart2、usart3和usart6),和2个通用异步收发器(uart4和ua

41、rt5)。这6个接口提供异步通信、支持irda sir endec传输编解码、多处理器通信模式、单线半双工通信模式和lin主/从功能。usart1和usart6接口通信速率可达7.5兆位/秒。page 30其他接口的通信速率可达3.75兆位/秒。usart1、usart2、usart3和usart6 接口具有硬件的cts和rts信号管理、兼容iso7816的智能卡模式和类spi通信模式,所有其他接口都可以使用dma操作。表5 usart功能比较2.2.23串行外设接口(spi)stm32f20x系列产品配置了多达3个spi接口,在从或主模式下,进行全双工和半双工通信。spi1能以高达30 mb

42、its/s的速率通信,而spi2和spi3能以15 mbit/s的速率通信。3位的预分频器可产生8种主模式频率,可配置成每帧8位或16位。硬件的crc产生/校验支持基本的sd卡和mmc模式。所有的spi接口都可以使用dma操作。spi接口可以配置在ti模式下操作,为了在主机模式和从机模式下通信。2.2.24 i2s(芯片互联音频)接口2个标准的i2s接口(与spi2和spi3复用)可以工作于主或从模式,在单向通信模式中,这2个接口可以配置为16位或32位传输,亦可配置为输入或输出通道。支持音频采样频率从8khz到48khz。当任一个或两个i2s接口配置为主模式,它的主时钟可以以256倍采样频率

43、输出给外部的dac或codec(解码器)。所有i2sx接口可以服务于dma控制器。page 312.2.25 sdiosd/sdio/mmc主机接口可以支持mmc卡系统规范4.2版中的3个不同的数据总线模式:1位(默认)、4位和8位。在8位模式下,该接口可以使数据传输速率达到48mhz,该接口兼容sd存储卡规范2.0版。sdio存储卡规范2.0版支持两种数据总线模式:1位(默认)和4位。目前的芯片版本只能一次支持一个sd/sdio/mmc 4.2版的卡,但可以同时支持多个mmc 4.1版或之前版本的卡。除了sd/sdio/mmc,这个接口完全与ce-ata数字协议版本1.1兼容。2.2.26

44、带专用dma和ieee 1588支持的以太网mac接口。只有stm32f207xx系列才有的外设。stm32f207xx系列提供了一个兼容ieee-802.3-2002的介质访问控制器(mac) ,它通过一个行业标准介质无关接口(mii)或一个简化的介质无关接口(rmii),用于以太局域网通信。stm32f207xx系列需要一个外部物理接口设备连接到物理局域网总线(双绞线、光纤等)。这个物理接口用17根信号线连接到stm32f207xx系列mii端口实现介质无关接口 (mii) ,或9根信号线连接到rmii端口实现精简介质无关接口(rmii) ,并且能用stm32f207xx系列中的25 mh

45、z (mii)或50 mhz (rmii) 输出定时。stm32f207xx系列包括如下特性: 支持10mbit / s和100 mbit / s速率 专用dma控制器允许专用sram和descriptor之间进行高速转换(详见stm32f20x和stm32f21x参考手册) 附加mac框架支持(vlan支持) 半双工(csma / cd)和全双工操作 mac控制子层(控制帧)支持 32位crc产生和去除。 对物理和多播地址的几种地址滤波模式。(多播和组地址) 32位状态编码用于每次传输或接受帧。 内部fifo缓冲发送和接收到的帧。发送fifo和接收fifo都是2k,总共4k。 支持硬件ptp

46、(精确时钟同步协议),该协议遵照ieee 1588 2008(ptp v2),它带有连接到tim2输入的时间隙比较器。 当系统时间大于目标时间时触发中断。page 322.2.27 控制器区域网络(can)can接口兼容规范2.0a和2.0b(主动),位速率高达1兆位/秒。它可以接收和发送11位标识符的标准帧,也可以接收和发送29位标识符的扩展帧。具有3个发送邮箱和2个接收fifo,3级28个可调节的滤波器。即使使用了一个can,它们都能被使用。被分配给每个can的256字节sram,不跟任何其他外设共用。2.2.28 通用串行总线活动式全速(otg_fs)该系列嵌入了一个带集成收发器的usb

47、 otg全速设备/主机/otg外设。这个usb otg fs外设遵从usb 2.0规范和otg 1.0规范。它有软件可配置的端点设置并支持暂停/恢复。usb otg全速控制器要求一个专用的48mhz时钟,它通过一个pll连接到hse振荡器来产生这个时钟。主要特点是: 带动态fifo大小,兼有rx 和 tx 320×35位的 fifo。 支持会话请求协议(srp)和主机谈判协议(hnp) 4个双向端点 支持周期输出的八个主机通道 内置hnp/snp/ip(不需要任何外部电阻) 对于otg/host模式,需要一个电源开关,以防连接到电源供电设备。 支持内部fs otg phy2.2.29

48、 活动式高速通用串行总线 (otg_hs)stm32f20x系列嵌入了一个usb otg高速(高达480 mb/s)设备/主机/otg外设。usb otg hs支持全速和高速操作。它集成了用于全速操作(12 mb/s)的收发器,以及用于高速操作 (480 mb/s)的一个utmi低引脚数接口(ulpi)。在hs模式下使用usb otg hs时,要求外部物理设备连接到ulpi。usb otg hs外设符合usb 2.0规范以及otg 1.0 规范。它有软件可配置的端点设置并支持暂停/恢复。usb otg全速控制器要求一个专用的48mhz时钟,它通过一个pll连接到hse振荡器来产生这个时钟。 带

49、动态fifo大小,兼有rx 和 tx 1024×35位的 fifo。 支持会话请求协议(srp)和主机谈判协议(hnp) 6个双向端点 支持周期输出的12个主机通道 支持内部fs otg phy 外部hs 或 hs otg操作支持sdr模式下的ulpi。otg phy通过12根信号线连接到微处理器的ulpi端口。它能产生60 mhz时钟输出。 内部usb dma 内置hnp/snp/ip(不需要任何外部电阻) 对于otg/host模式,需要一个电源开关,以防连接到电源供电设备。page 332.2.30 音频锁相环(plli2s)该系列配置了一个额外的专用pll用于音频i2s 应用。

50、当使用usb外设时,不用就cpu性能达成妥协,就可达到无差错i2s采样时钟精度。修改plli2s配置管理一个i2s采样速率改变,不用禁用用于cpu,usb和以太网接口的主锁相环。以非常低的错误在8khz到192khz范围内,编程音频pll以获取采样频率。除了音频锁相环,用一个外部锁相环(或编解码器输出),主机时钟输入管脚可与i2s流同步。2.2.31 数码相机接口(dcmi)stm32f205xx系列没有摄像头接口。stm32f207xx嵌入了一个摄像头接口,它能通过一个8位到14位的并口连接到摄像头模块和cmos电阻,以接受视频数据。它的特性如下: 用于输入像素时钟和同步信号的可编程极性。

51、能够进行8, 10, 12或14位的并行数据通信 支持8位的黑白动态视频或原始彩色格式,ycbcr 4:2:2动态视频,rgb 565动态视频或压缩的数据(如jpeg)。 支持连续模式或快照(一个单帧)模式 自动裁剪图像功能2.2.32 真正的随机数产生器 (rng)所有的stm32f2xxx系列嵌入了一个真正的rng,它能通过一个集成模拟电路产生一个32位的随机数。page 342.2.33 通用输入输出接口(gpio)每个gpio引脚都可以由软件配置成输出(推挽或开漏,有或没有上拉或下拉)、输入(浮动,带或不带上拉或下拉)或复用的外设功能端口。多数gpio引脚都与数字或模拟的复用外设共用。

52、所有的gpio接口都可承受大电流,并有速率选择,以更好的管理内部噪声,功率消耗和电磁发射。根据需要,可以通过一个特定的序列锁上i/o复用功能配置,以免对i/o寄存器进行虚假的写操作。为了提供快速的i/o处理,在一个高达120mhz的时钟下,gpio接口在快速ahb1总线能达到60mhz的最大i/o切换速度。2.2.34 adc(模拟/数字转换器)内嵌3个12位的模拟/数字转换器(adc),每个adc共用多达16个外部通道,可以实现单次或扫描模式转换。在扫描模式下,自动进行在选定的一组模拟输入上的转换。adc接口上的其它逻辑功能包括: 同步的采样和保持 交叉的采样和保持adc可以使用dma操作。

53、模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的阀值时,将产生中断。由定时器(tim1, tim2, tim3, tim4, tim5和tim8)产生的事件,可以分别内部级联到adc的开始触发和注入触发,应用程序能使ad转换与时钟同步。2.2.35 dac(数字至模拟信号转换器)两个12位带缓冲的dac通道可以用于转换2路数字信号成为2路模拟电压信号并输出。这项功能内部是通过集成的电阻串和反向的放大器实现。这个双数字接口支持下述功能: 两个dac转换器:各有一个输出通道 8位或12位单调输出 12位模式下的左右数据对齐 同步更新功能 产生噪声波 产生三角波

54、双dac通道独立或同步转换 每个通道都可使用dma功能 外部触发进行转换 输入参考电压 vref+该系列使用了8个dac触发输入。通过定时器更新输出来触发dac通道,也可连接到不同的dma流。page 352.2.36 温度传感器温度传感器产生一个随温度线性变化的电压,转换范围在1.8v < vdda < 3.6v之间。温度传感器在内部被连接到adc1_in16的输入通道上,用于将传感器的输出转换到数字数值。由于芯片之间的温度传感器偏置取决于转化范围,内部温度传感器主要适用于检测温度改变而不是绝对温度。如果需要读取精确的温度,就需要一个外部温度传感器。2.2.37 串行单线jtag

55、调试口(swj-dp)内嵌arm的swj-dp接口,这是一个结合了jtag和串行单线调试的接口,可以实现串行单线调试接口或jtag接口的连接。jtag的tms和tck信号分别与swdio和swclk共用引脚,tms脚上的一个特殊的信号序列用于在jtag-dp和sw-dp间切换。2.2.38 内嵌跟踪模块(etm)使用arm的嵌入式跟踪微单元(etm),stm32f20x通过很少的etm引脚连接到外部跟踪端口分析(tpa)设备,从cpu核心中以高速输出压缩的数据流,为开发人员提供了清晰的指令运行与数据流动的信息。tpa设备可以通过usb、以太网或其它高速通道连接到调试主机,实时的指令和数据流向能够被调试主机上的调试软件记录下来,并按需要的格式显示出来。tpa硬件可以从开发工具供应商处购得,并能与第三方的调试软件兼容。内嵌跟踪模块能够用第三方调试软件工具。page 363 引脚分布和引脚描述图9. stm32f20x lqfp64 引脚分布(略)图10. stm32f20x wlcsp64+2开销(略)page 37图11. stm32f20x lqfp100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论