本帖最后由 lkl0305 于 2015-11-13 00:08 编辑
四、认识STM32F469系列MCU
STM32F469I DISCOVERY开发板选择的是意法半导体公司的STM32F469NIH6(216引脚的
TFBGA封装)。该系列隶属于STM32F4系列MCU,内部是ARM Cortex®-M4内核。
(1)STM32F469/F479产品系列定位
下图是意法半导体公司针对STM32F4系列MCU的资源配置表格:
网址:http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577
在该页面还专门针对STM32F469/F479这款新品做了简要的说明:
通过上面我们可以很清楚的看到意法半导体公司对这款新品的市场定位及主要特点:
(a)STM32F469/ F479主要的市场定位是可实现综合物联网和可穿戴设备,并提供了先进的图形用户界面。
(b)新的STM32F469/479产品线提供配上大容量内存资源和先进的图形功能使丰富的东西,从而有足够的能力应用在可穿戴设备的互联网应用。
(c)内核具有180兆赫/225 DMIPS,FPU和DSP功能
(d)存储器上具有2 MB的内部闪存和384字节的内部RAM
(e)内部集成了Chrom-ART加速器更多的动画和图形效果
(f)世界第一个嵌入MIPI串行显示器接口控制器
(g)TFT-LCD和并行显示接口
(h)扩展的连接性,包括内存扩展技术,以太网,USB,SD/ MMC卡和相机界面
(i)集成的MIPI-DSI控制器打开大门,最现代的显示器未来具有更高的像素密度,更少的引脚,更低的EMI和更低的功耗
通过上面我们可以看出STM32F469/479的图形用户接口功能很强大的!
(2)STM32F469/479系列主要特点及成员
ST关于STM32F469/F479的官网网址:
http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1876
在这个页给出了比较详细的STM32F469/479特点:
同时还给出了这个系列的成员,大家可以看到,在STM32F469I DISCOVERY开发板选择的芯片在STM32F469/479系列中还算是比较强大的了。
(3)STM32F469/479主要资源
下面来看一下主要资源吧:
STM32F469和SMT32F479系列产品提供最高ARM® Cortex®-M4性能并集成大容量存储器和丰富的外设以实现最先进的消费类、工业和医疗应用。适用于Flash存储器的ART Accelerator™和适用于结合LCD-TFT和MIPI-DSI显示接口进行图形处理的Chrom-ART Accelerator™,能够为高要求的实时处理提供足够资源和高级用户界面。
STM32F469和SMT32F479系列产品提供了512KB~2MB Flash、384KB SRAM和168~216个引脚。最小封装尺寸至4.89 x 5.69 mm。
性能:在180 MHz频率下,从Flash执行时,STM32F446和STM32F479能够提供225 DMIPS/608 CoreMark性能,并且利用意法半导体的ART Accelerator™实现了零等待状态。DSP指令和浮点运算单元扩大了产品的应用范围。
图形用户界面:
• STM32F469和STM32F479集成意法半导体的专利Chrom-ART Accelerator™,在非常低的CPU负载条件下即可实现先进的图形处理功能,并能够提供先进的用户界面和更丰富的体验。
• 除了集成有TFT-LCD控制器,还集成了新型显示接口(MIPI串行显示接口)。该串行接口通过少量引脚即可连接显示器,并能够提高支持的显示分辨率。
集成:得益于灵活的存储控制器(FMC)和双模式Quad SPI接口,轻松扩展存储范围。在90 MHz下工作的FMC带有一个32位的并行接口,能支持Compact Flash、SRAM、PSRAM、NOR、 NAND以及SDRAM存储器。双模式Quad SPI工作频率为90 MHz,实现了高性价比的NOR Flash,并支持内存映射模式。
音频:2个专用音频PLL,2路全双工I²S和1路串行音频接口(SAI),支持全双工I²S和时分复用(TDM)模式。
通信:
• 以太网MAC和USB OTG FS及HS,带有专用电源轨使片上USB PHY能够在整个MCU供电电压范围内工作。
• 扩展通信接口(包括4个USART、4个速度达11.25 Mbit/s的UART、6个速度达45 Mbit/s的SPI、3个具有新型可选数字滤波器功能的I²C、2个CAN、SDIO以及摄像头接口)。
模拟:两个12位DAC和三个速度为2.4 MSPS或7.2 MSPS(交错模式)的12位ADC。
定时器:多达17个频率高达180 MHz的16和32位定时器。
加密:STM32F479还集成了支持AES-128、-192和-256以及三重DES、散列函数(MD5、SHA-1、SHA-2)、HMAC、真随机数发生器(TRNG)的硬件加密加速器。
功效:该系列产品采用意法半导体90 nm工艺和ART Accelerator™,具有动态功耗调节功能,能够在运行模式下和从Flash存储器执行时实现低至280 µA/MHz的电流消耗(@ 180 MHz)停机模式下,功耗为120 µA(典型值)。
下面是在意法半导体的全国研讨会上关于STM32F469的定位描述及主要特点:
可以看出STM32F469主要在可穿戴应用中属于超高性能,可应用在高端智能手表等领域。
下图是关于STM32F469的MIPI接口的介绍。
下图是结合图示的方法给大家算了一笔账,非常清楚的说明了STM32F469能够在很大程度上节省BOM成本。
(4)关于STM32F469NI芯片资源可参看:
http://www.st.com/web/en/catalog ... 77/LN1876/PF260683#
五、认识STM32F469IDISCOVERY开发板
看了STM32F469I DISCOVERY开发板的主芯片,下面我们来仔细分析一下开发板的功能模块资源:
0、概览
(1)STM32F469I DISCOVERY开发板上的STM32F469NIH6微控制器采用BGA216封装,具有2 MB的闪存和324 KB的RAM
(2)板载ST-LINK/ V2-1 SWD调试器,支持Mbed功能
(3)USB功能:USB虚拟COM口,大容量存储,调试端口
(4)4英寸800X480像素的TFT彩色液晶显示屏,MIPI DSI的界面和电容式触摸屏
(5)SAI音频DAC,一个立体声耳机输出插孔
(6)3 MEMS麦克风
(7)MicroSD卡连接器
(8)I2C扩展连接器
(9)4Mx32bit SDRAM
(10) 128-Mbit四通道SPI NOR闪存
(11)复位和唤醒按钮
(12)4色用户LED
(13)USB OTG FS带微型AB连接器
(14)多种电源选项
(15)扩展连接器和的Arduino™ UNO V3连接器
1、硬件布局和配置
STM32F469I-DISCO评估板围绕STM32F469NIH6(216针TFBGA封装)设计。下图给出了STM32F469NIH6和外围设备(SDRAM,四通道SPI闪存,彩色液晶显示器,USB OTG接口,音频,I2C扩展连接器,microSD卡和嵌入式ST-LINK)之间的连接框图。
下图是STM32F469IDISCO顶面布置图。
下图是STM32F469I-DISCO底部布局。
2、 ST-LINK / V2-1编程调试器
在STM32469I-DISCO开发板上集成有一个ST-LINK / V2-1编程和调试器。可以实现:
(1)虚拟串口,用于实现电脑与板子上的STM32469I串行通信。
(2)大容量USB存储接口,可用于对STM32469I芯片的编程。
(3)USB电源管理,可实现对STM32469I-DISCO开发板供电,最大500mA电流。
安装ST-LINK / V2-1驱动程序
(1)在ST官网下载最新驱动程序,地址:
http://www.st.com/web/en/catalog/tools/PF260219
(2)安装后把STM32469I-DISCO开发板插到计算机上,会识别出2个设备,一个是ST-LINK / V2-1编程调试器,一个是虚拟USB串口。如图:
3、供电电源
(1) 供电电源来源
STM32469I-DISCO开发板的供电电源有以下几种方式:
A.通过ST-LINK / V2-1的USB接口(CN1)提供5V、500mA的直流电源。
需要JP2接口的3和4脚用跳线帽短接,同时JP5接口短接,这时可以通过红色LED (LD5)作为5V电源指示灯。
如果STM32469I-DISCO开发板选择这种供电方式,一般都是由电脑的USB口供电,整个供电过程如下:
1)当ST-LINK / V2-1的USB插入计算机后,只有ST-LINK部分的U3接通得电,这是计算机的USB接口只提供100mA的供电电流。而STM32469I-DISCO开发板需要500mA的电流供电。这时首先U3确认计算机的USB接口是否能够提供500mA的电流,如果能够提供500mA的供电电流,则电源开关芯片ST890(U4)开关导通,由计算机的USB口提供500mA电流,这是电源指示LED灯(LD5)点亮;如果确认计算机的USB口不能提供500mA的供电电流,这是电源开关芯片ST890(U4)开关断开,这是整个STM32469I-DISCO开发板的主要部分是不供电的,此时就必须使用其他供电方式,这样可以避免损坏计算机的USB。
2)一般为了确保电源部分是否正常,可以在使用ST-LINK供电之前,先做一个小的测试:
<1>将JP2的1和2脚用跳线帽短接,
<2>将外部电源加入到Arduino 的CN6接口的VIN 引脚(8引脚),
<3>检查电源指示灯LD5是否亮,
<4>将CN1接口连计算机的USB接口
注意:
1)当STM32469I-DISCO开发板的用电超过600mA时,为了保护计算机的USB接口,ST890电源开关会自动断开。
2)也可以使用USB接口的电源适配器通过ST-LINK的CN1接口给STM32469I-DISCO开发板供电,此时不支持电源确认功能,需要将电路板上的SB16用0欧电阻短接,此时就可以不用电源开关芯片ST890直接对STM32469I-DISCO电路板供电。
B.通过用户USB FS接口(CN13)提供5V直流电源。
需要将JP2接口的5和6脚用跳线帽短接,同时JP5接口短接,这时同样可以通过红色LED (LD5)作为5V电源指示灯。
C.通过Arduino™ compatible接口(CN6)的VIN引脚供电
这时(CN6)的VIN引脚可以接入6-9V的直流电,注意外接电源不能大于9V,以免稳压块U10过热烧坏。
需要将JP2接口的1和2脚用跳线帽短接,同时JP5接口短接,这时同样可以通过红色LED (LD5)作为5V电源指示灯。
4、 时钟源
(1) HSE时钟源
默认情况下,STM32469I-DISCO开发板的主芯片STM32F469NIH6使用外部8MHz晶振(X2)作为HSE时钟源,这时需要将R131用0欧电阻焊接,SB19短接桥断开。
也可以使用ST-LINK / V2-1的U3的MCO引脚输出的8MHz向STM32F469NIH6提供HSE时钟,这时,需要将R35焊接100欧电阻,将R131用0欧电阻断开,SB19短接,同时C26就不需要了。
(2) LSE时钟源
使用外部32.768KHz晶振作为嵌入式RTC的时钟源LSE。
5、STM32469I-DISCO开发板复位
STM32469I-DISCO开发板的复位信号是低电平有效的,复位源有:
(1)默认使用STM32469I-DISCO开发板上的复位按钮(B1)对芯片复位,这时需要将SB1短接。
(2)在调试开发板和烧录开发板程序时,默认使用ST-LINK / V2-1对STM32469I-DISCO进行复位,这时需要将SB2短接。
(3)使用Arduino接口的CN6的3引脚对STM32469I-DISCO进行复位。
(4)通过外部扩展接口CN12的4引脚对STM32469I-DISCO进行复位。
6、音频输入、输出
下图是音频输入部分,在STM32469I-DISCOVERY开发板上有3个蜂鸣器,但通过跳接线之有2个被使用。
下图是音频输出部分,通过电路可以看出,输出可以选择耳机接口,或通过外扩接口输出小于1W的音频信号。
7、 MicroSD卡部分
在STM32F469I-DISCO开发板上,有一个MicroSD卡插槽(CN9),支持4GB及以上容量。使用的是STM32F469NIH6微处理器的4线SDIO接口连接,同时使用PG2引脚对MicroSD卡的插入操作进行检测,当有MicroSD插入卡槽时,PG2的电平为0,当没有MicroSD插入时,PG2引脚电平为1。
8、SDRAM部分
STM32F469I-DISCO开发板的主控制芯片STM32F469NIH6采用FMC接口连接了1片128Mbit的SDRAM存储器MT48LC4M32B2B5-6A作为外扩存储器,32位宽度的数据总线。
SDRAM存储器MT48LC4M32B2B5-6A使用地址总线A14和A15将128Mbit的存储空间分成4各块,每个32Mbit.。
9、Quad-SPI NOR Flash memory部分
STM32F469NIH6采用Quad-SPI 接口外接了1片N25Q128A13EF840E作为外扩Flash存储器,用于存储STM32F469NIH6的内部存储器存放不下的程序部分。
10、 Arduino接口
STM32F469I-DISCO开发板除了板载资源丰富外,还对外给用户提供了Arduino接口(CN5、CN6、CN7和CN8),以便用户可以有更多的现有外设可用。
注意:
(1)如果要使用CN6的4引脚向STM32F469I-DISCO开发板提供3.3V的电源是,需要将开发板上的SB8去掉,否则可能会使STM32F469I-DISCO开发板因过流而损坏。
(2)如果要使用CN6的VIN引脚向STM32F469I-DISCO开发板供电时,电源电压应该限制在6-9V,温度25度,如果太高的电压,可能会使稳压芯片U10因过热而损坏。
(3)CN8的5脚和6脚的SB10和SB12默认闭合,SB9和SB11默认断开,这是CN8的5脚和6脚连接到STM32F469NIH6的PC5和PA4作为ADC输入端。当然,也可以作为I2C1的输入接口,此时需要将SB9和SB11闭合,SB10和SB12断开,此时接到了STM32F469NIH6的PB9和PB8上,分别作为I2C1的SDA和SCL引脚。
11、外部扩展接口CN12部分
在STM32F469I-DISCO开发板的背面,还提供了2.54间距的外部扩展接口CN12。
这些外部扩展接口可提供如下功能:
(1)CAN2
(2)USART6(TX,RX)
(3)I2S2
(4)SPI1
(5)7通道的定时计数器
(6)2个通道的ADC输入
(7)1W的音频信号输出
(8)NRST,MCO1,ANTITAMP系统信号
(9)3.3V的直流电源
具体外扩接口与STM32F469NIH6微控制器的接口对应表如下图所示
12、 按钮和LED灯部分
在STM32F469I-DISCO开发板的背面有一个黑色的按钮B1是STM32F469NIH6的复位按钮。
开发板背面的蓝色按钮B2可以作为用户的按钮和STM32F469NIH6的唤醒按钮(Wake-up),当按钮按下对应逻辑电平1,松开对应逻辑电平0。
在STM32F469I-DISCO开发板的正面显示屏旁边有四个LED(LD1,LD2,LD3,LD4)分别是绿色,橙色,红色,蓝色,如果要点亮LED,需要用逻辑电平0,熄灭用逻辑电平1。
13、 LCD显示部分
STM32F469I-DISCO开发板的最大特点是向用户提供了一个4英寸的TFT彩屏,分辨率可达800x480,并带有电容式触摸功能。STM32F469NIH6微控制器使用MIPI DSI接口(CN10)连接LCD显示屏。
|