自意法半导体公司针对自家STM32F4系列的MCU推出STM32F4-Discovery开发板问世(关于STM32F4-Discovery板可以参考之前的评测),其MCU的功能逐渐被大众了解,对于一个资深的工程师来说,一套STM32F4-Discovery板加上自己DIY,就能很好的测试其功能。但对于一个新手来说,虽然开发板把所有外设接口都用排针引出,但自己DIY会增加不少难度。这里就要为大家介绍一款基于STM32F4开发板的配套开发组件---英蓓特Discover-MO:)系列,为方面初学者或者不喜欢自己DIY的工程师提供一套现成的方便的外设组件。它主要包含3个部分:扩展板DM-STF4BB,带触摸屏的LCD模块DM-LCD35RT,摄像头模块DM-CAM130,以及一张包含了模块基本功能介绍,用户手册,Demo例程的CD。今天主要带大家试用DM-STF4BB板的3个扩展功能:串口,Micro-SD卡以及以太网口。
先来张全家福:
再看下扩展板DM-STF4BB正面特写
板子背面
DM-STF4BB基板的主要硬件参数
- 工作和储存温度:0~45°C
- 功耗:+5V@80mA(不带屏幕)
- 尺寸:97.03mm*83mm
- LCD并行接口,支持16bit,8080模式
- 4路电阻屏触摸接口
- 摄像头接口(支持1.3M数字摄像头,与UART6复用)
- 1路RS232串口(UART6,COM1接口可以通过跳线JP1和JP2与摄像头接口复用)
- 1路 10/100Mbps 以太网接口
- 1个2.54mm间距2*20针的扩展接口,带出了下面的硬件外设:
- - 5个串行端口,TTL电平,通过排针引出
- - 1路4通道PWM
- - 1路SPI
- - 1路I2C
- - 1路CAN2.0B接口(需要外扩CAN收发器)
- - 6个GPIO口
软件环境
- 支持uC/OS-II_V2.86&uC/GUI_V3.90a,并提供BSP源码
- 支持FatFs_vR0.08a文件系统(用于SD卡的文件系统)
- 支持LwIP_V1.3.2协议栈
- 推荐使用KEIL MDK4.22a及以上版本和IAR EWARM 6.40及以上版本开发环境进行软件开发
从上图可以看到,DM-STF4BB扩展板十分简洁明了,正面只有两颗IC,一颗是串口转换IC SP3232EEY-L,另一颗是以太网收发器 IC LNA8720A,而板子背面没有任何电子元件,但恰恰是这么简洁的板子却为STM32F4-Discovery开发板提供了非常丰富的外设接口。并且通过试验,板子与STM32F4-Discovery开发板的连接整合的非常好,整个看起来非常的紧凑协调,插拔也非常方便,看几张连接组合图。
准备连接的侧面组合图
完全连接后正面组合图
下面将带大家感受下DM-STF4BB的3个基本功能,让各位读者对DM-STF4BB Base Board扩展板有更多的了解。
串口
STM32F4-DISCOVERY板的UART使用的是TTL电平,而电脑的RS232接口是标准的RS232电平,要使STM32F4-DISCOVERY板与PC机上的串口连接通信,必须经过电平转换,而通过SP3232EEY-L芯片就能实现电平转换功能,其原理图如下
通过电平转换芯片后COM1口使用交叉串口线就能与PC机上的串口互连通信,COM1口的信号线如下图所示
理解了SP3232的作用,接下来就要开始正式测试下经过电平转换后的串口工作情况了,首先我们需要准备一根USB线以及一根交叉串口线,把组合板按下图方式连接好
USB线另一端插到PC机上供电,打开keil软件,然后点击open project,如下图
找到英蓓特提供的串口测试例程,打开,如下图
选择rebuild all target files,如下图
编译完成后我们需要把程序下载进MCU中,下载程序前先要对keil进行设置:点击flash,找到Configure Flash tools点击,如下图
再在弹出的对话框中点击Device,找到STM32F407VG,点OK,如下图
再进入Configure Flash tools的对话框选择Debug,选择ST-Link Debugger,再选择旁边的Setting,如下图
进入setting后再在接下来弹出的对话框中选择如下图红框所示的Debug,SW
然后再选择Flash Download,点击Add如下图
进入新的界面找到STM32F4XX Flash,注意,容量是1MB的,然后再选择Add,如下图
最后再进入Configure Flash tools,选择Utilities,按下图红框中标示配置好,点击ok
终于完成配置了,接下来就要下载程序,确保USB口正常供电,点击keil软件download,板子就自动开始下载,只需几秒的等待,完成下载后在build output框中会出现提示,如下图所示
下载完成后,打开PC机上的超级终端,如果是win7用户,需要在网上自己下载个超级终端,关于超级终端的设置,前面的评测中也介绍过。注意图中2的地方是短接JP1和JP2(注:UART6接口通过跳线JP1&JP2实现与摄像头接口复用,短接JP1&JP2是使用UART6,断开JP1&JP2是使用摄像头功能)见下图
按一下板子上的RESET键,超级终端会显示下图信息
这个串口例程主要是介绍如何将C语言库函数中的printf函数重定向到UART,实现使用UART6在超级终端上打印信息。如上图所示,说明你已经完成UART测试。再给大家介绍另外个串口工具--SSCOM32,同样可以测试这个例程,见下图
超级终端的设置可以参考上图红框框中的设置,个人感觉这个工具要比超级终端好用,大家可以对比用用看。
Micro-SD
接下来该测试Miro-SD卡了。同样是使用英蓓特附赠CD中提供的例程,这个例程介绍了怎样用FatFs文件系统对SD卡进行读写操作的方法。
我们先来看下Micro-SD卡的硬件原理图
因为STM32F4-Discovery板自带Micro-SD卡接口信号线,所以硬件连接非常简单,只需扩展出Micro-SD卡的卡槽即可,这里值得提一下的是,图中PC10,PC11信号线与UART4复用,PC12,PD2信号线与UART5复用,见如下原理图红框框中标示
可能是出于成本的考虑,SD卡信号线并没有像高端电子设备一样接防静电的TVS管元件,有点小遗憾。在测试串口的基础上我们只需插上SD卡,注意先断开电源再插入Micro-SD卡。英蓓特推荐使用的是Kingston的1G/2G或者SanDisk的2G卡。然后用keil工具下载编译好的测试SD卡的例程就能开始测试了(keil的配置和上文介绍测试串口的配置一样的),这里值得说下的是,小编使用的是sandisk 8GB的卡,也能很顺利的测试,见下图
待到超级终端输出Test completed,说明测试完成并且OK了。从超级终端打印出得信息可以看到,测试程序先后对SD卡就行了读写操作。
Ethernet
最后为大家介绍以太网接口的测试。首先我们看下以太网电路的原理图连接
因为STM32F4DISCOVERY板的MCU已经集成了以太网媒体接入控制器(MAC),所以我们要实现以太网的功能,外部只需连接一个物理接口收发器(PHY)和一个以太网口HR911105A。这里我们选用的PHY是LAN8720A,它有一个显著的特点是能选用低成本的25MHz晶振通过RMII模式实现MAC与PHY之间传送数据,相互通信。
把你网线插到DM-STF4BB板的以太网口上,另一端插到电脑PC的网口端。接下来就要在你的电脑上配置IP地址了,找到本地连接,点击属性,如下图
找到你正在使用的internet协议,点击属性,如下图
点击进入之后再选择高级,然后会显示下图所示对话框,点击添加
输入如下图所示的IP地址及子网掩码
最后点击“添加”并点击“确定”完成添加。这个添加的IP地址不能与英蓓特给的例程中设定的IP地址相同,DM-STF4BB板的预设IP地址修改如下:打开以太网测试程序Project,点开STM324xG_EVAL子菜单,找到User文件件打开,找到mail.c,如下图
再在main.c的子菜单下找到main.h,双击打开,找到Static IP ADDRESS进行设置,如下图
这个程序中设定的IP地址就是DM-STF4BB板预设的地址,也是下面将使用到的IP地址。这里小编默认它预设的IP地址192.168.0.10。如果修改IP地址的话的记得点击保存,然后再编译,下载完程序后,在电脑上打开Internet浏览器,输入192.168.0.10,浏览器就会跳转到程序中预设的页面,如下图
这个例程主要是介绍通过以太网口从浏览器上查看DM-STF4BB板上的网页。
看完评测,相信不少朋友非常心动,英蓓特的Discover-MO:)系列开发套件的确给我们带来了不少惊喜,本着处处为用户开发考虑的角度出发,设计出了这套实用,方便,多样的开发套件,这里只简单评测了DM-STF4BB 的基板,后续将会为大家带来屏幕模组和摄像头模组的评测.
参考资料
- DM-STF4BB详细介绍
- Devkit407评估套件
- ST产品系列
- 英蓓特Discover MO:)
- STM32社区
原创申明:本文为爱板网原创,谢绝转载!
自意法半导体公司针对自家STM32F4系列的MCU推出STM32F4-Discovery开发板问世(关于STM32F4-Discovery板可以参考之前的评测),其MCU的功能逐渐被大众了解,对于一个资深的工程师来说,一套STM32F4-Discovery板加上自己DIY,就能很好的测试其功能。但对于一个新手来说,虽然开发板把所有外设接口都用排针引出,但自己DIY会增加不少难度。这里就要为大家介绍一款基于STM32F4开发板的配套开发组件---英蓓特Discover-MO:)系列,为方面初学者或者不喜欢自己DIY的工程师提供一套现成的方便的外设组件。它主要包含3个部分:扩展板DM-STF4BB,带触摸屏的LCD模块DM-LCD35RT,摄像头模块DM-CAM130,以及一张包含了模块基本功能介绍,用户手册,Demo例程的CD。今天主要带大家试用DM-STF4BB板的3个扩展功能:串口,Micro-SD卡以及以太网口。
先来张全家福:
再看下扩展板DM-STF4BB正面特写
板子背面
DM-STF4BB基板的主要硬件参数
- 工作和储存温度:0~45°C
- 功耗:+5V@80mA(不带屏幕)
- 尺寸:97.03mm*83mm
- LCD并行接口,支持16bit,8080模式
- 4路电阻屏触摸接口
- 摄像头接口(支持1.3M数字摄像头,与UART6复用)
- 1路RS232串口(UART6,COM1接口可以通过跳线JP1和JP2与摄像头接口复用)
- 1路 10/100Mbps 以太网接口
- 1个2.54mm间距2*20针的扩展接口,带出了下面的硬件外设:
- - 5个串行端口,TTL电平,通过排针引出
- - 1路4通道PWM
- - 1路SPI
- - 1路I2C
- - 1路CAN2.0B接口(需要外扩CAN收发器)
- - 6个GPIO口
软件环境
- 支持uC/OS-II_V2.86&uC/GUI_V3.90a,并提供BSP源码
- 支持FatFs_vR0.08a文件系统(用于SD卡的文件系统)
- 支持LwIP_V1.3.2协议栈
- 推荐使用KEIL MDK4.22a及以上版本和IAR EWARM 6.40及以上版本开发环境进行软件开发
从上图可以看到,DM-STF4BB扩展板十分简洁明了,正面只有两颗IC,一颗是串口转换IC SP3232EEY-L,另一颗是以太网收发器 IC LNA8720A,而板子背面没有任何电子元件,但恰恰是这么简洁的板子却为STM32F4-Discovery开发板提供了非常丰富的外设接口。并且通过试验,板子与STM32F4-Discovery开发板的连接整合的非常好,整个看起来非常的紧凑协调,插拔也非常方便,看几张连接组合图。
准备连接的侧面组合图