STM32F429 Discovery简介
本教程作者为ICkey网友@HelloWii ,回帖参与讨论、提问、分享,就能赢取超多丰厚奖励哦~
@HelloWii 也将随时和大家交流学习中的问题。(PS:本教程未经允许谢绝转载)
学教程,送奖励,活动说明详见:
【新技能get√】开发板STM32F429I Discovery技术一起学起来
零、前言
转身看去,在ickey呆了也有半年多的时间了,在这里也结交了一些志同道合朋友。Ickey也是很给力的,举办了好多有意义的活动。在这里看到了好多网友的分享,大家在这里一块愉快的玩板子,分享经验,想想在这里过的生活还是很充实的。一有时间,就会到论坛上来看一看,看看大家分享的教程和经验,确实学到了不少的东西。Ickey的管理员也是很认真负责,每次遇到不管是技术还是别的方面的问题,都能很热心的解答。
很高兴,ickey给了我这么一次机会,来让我讲一讲STM32F429
Discovery评估板。当时听到的时候还是蛮紧张的,怕自己讲不出自己想的东西,东西那么多又不知道讲些什么,其实现在自己依然是很紧张。
自己可能接触C语言比较早,后面接触51单片机的时候(STC89C52),感觉好高大上哦,后面又知道有STC有增强版的STC12C5A60S2,内部竟然集成了AD,当时感觉STC12真的好强大。可是后面慢慢接触到一个16-bit的飞思卡尔的XS128,内部即成了PLL,可以倍频率,明白了IO口还可以配置方向,PWM可以用寄存器控制输出,瞬间。慢慢的在一次论坛活动中,接触到了STM32F407,有幸得到一块Discovery评估板,就是由它慢慢进入了32-bit的 ARM的世界。只要自己对未知领域充满好奇,对自己的行业充满热爱,每天总有惊喜等着你。
以下的内容是自己借着STM32F429 discovery,就想给新手讲一下STM32F4,单单一个Cortex-M4就可以写一本厚厚的书。但单片机毕竟是工具而已,面对着上千页的数据手册不要慌张,其实数据手册就是一本字典,用到哪里查哪里。在这里蜻蜓点水的讲下板子的资源和固件库的使用,用这些东西,简单的做个小的项目,希望以后的时光里可以帮到需要帮助的人。
下面就简单的来介绍一下我们后面要用到的开发板,如果没有开发板可以了解下。
如果有任何问题可以跟贴回复,我会尽快解答。
如今和以后倘若什么错误和纰漏,还请大家多多指正。
一、STM32F429
Discovery
32F429IDISCOVERY
Discovery kit
with STM32F429ZI MCU
官方网址:http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090
在上面的网址,可以下载到原理图和固件库等一些东西,我这这里就不再帖子上传了,如果找不到,可以跟贴回复。。。
板载主要资源:
主控:STM32F429ZIT6 2 MB Flash memory 256 KB of RAM LQFP144 封装
板载
ST-LINK/V2 通过SWD
connector 调试和下载
USB供电
2.4" QVGA TFT屏幕
SDRAM 64 Mbits扩展RAM
L3GD20, ST MEMS 运动传感器, 3轴 数字量输出陀螺仪
6个
LEDs:
LD1 (红/绿) USB通信指示灯
LD2 (红色)
3.3 V 电源指示
两个用户
LEDs: LD3 (绿)
LD4 (红)
两个
USB OTG LEDs: LD5 (绿色) VBUS
LD6 (红色) OC (over-current)
两个按键:用户按键、Reset键
USB OTG with micro-AB 连接器
外部插针I/O口引出
评估板可以使用如下开发环境:
Altium:TASKING
VX-Toolset
Atollic:TrueSTUDIO
IAR:EWARM
Keil:MDK-ARM
其实很遗憾,我只是用过keil和IAR,个人还是比较喜欢IAR开发,如下的内容,都是在IAR开发的。
说了那么多还是先上图来看看他吧:
图0-1: STM32F429 Discovery正面
图0-2:STM32F429 Discovery背面
背面上面那个就是我们要研究的主控芯片F429。
下面长方形的芯片就是扩展的RAM,因为加了个屏幕,是需要很大的内存的,所以为了更好地性能,添加了SDRAM
64 Mbits(请注意B
和b是有区别的)。
最下面的USB口,就是OTG接口了。
图0-3:STM32F429 Discovery背面
上面两张图片,可能只是对评估板有个直观的认识,下面这个框架图,可以很明了的看到开发板有什么资源。
硬件框架图如下:
图0-4:STM32F429 Discovery硬件框架图
下面是按键和LED的原理图,这个是我们第一讲学习Blink
LED要用的到的。
图0-5:按键、3轴、lED原理图
相比开发板而言,这块板子上的资源是很少的,但是作为评估板而言,用着写资源,足以学习好大部分芯片的功能。
二、STM32F429
STM32F2、4、7系列是定位于高性能的处理器。
STM32F0、1、3系列是定位于中端的。
STM32L系列则是低功耗。
具体的可以参考下下面的表格:
图0-6-1:STM高性能处理器
图0-6-2:STM高性能处理器
下面就让我们来深入到芯片的内部功能来了解一下这款芯片吧:
图0-7:STM32F429芯片框架图
上面的框架图,还是要好好研究的,它反映了这个芯片 的构造,和内部可用的资源。
STM32F429ZI 主要性能如下:
and DSP with FPU
ARM Cortex-M4 MCU
2 Mbytes Flash,
256+4 KB of SRAM including 64-KB
of CCM (core coupled memory) data RAM
180 MHz CPU,
Art Accelerator, SDRAM, TFT
LCD parallel interface, 8080/6800
modes
3×12-bit, 2.4 MSPS ADC
2×12-bit D/A转换
1 x SAI (serial audio interface)
2 × CAN (2.0B Active) and SDIO
interface
(详细可以访问ST官网查看:http://www.st.com/web/en/catalog/mmc/SC1169/SS1577/LN1806/PF255419)
三、上电演示
开发板里出厂时烧录了Demo程序的。
开机上电后可以出现如下界面,通过下面的OTG可以读取U盘的内容。
图0-8:系统界面
测试绘图能力如下:
图0-9:测试界面
运行结果,以及CPU使用,有没有发现也是蛮厉害的,如下所示:
图0-10:测试结果
显示U盘中的图片
图0-11:显示图像
查看系统信息如下:
图0-12:系统信息
小结:
经过上面简单介绍,想必你也已经对这个强大的开发板有个直观的了解和认识了,别忘了去官网下载资料,详细的了解,以后的时光里,我们就来玩转这个开发板吧。。。
内容更新如下:
【新技能get】开发板一起学起来——第一讲
【新技能get】开发板一起学起来——F429教程第二讲 TFT
【新技能get】开发板一起学起来——F429教程第三讲 L3GD20
【新技能get】开发板一起学起来——F429教程第四讲 DSP
【新技能get】开发板一起学起来——F429教程第五讲 示波器
|