你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2441|回复: 15

[STM32F412] NUCLEO_F412ZG开发板测评

[复制链接]

59

主题

1666

回帖

17

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-10-2 13:16:00 | 显示全部楼层 |阅读模式
    在接到NUCLEO_F412ZG开发板之前,曾设想它与NUCLEO_F411RE开发板的差异应该不会很大,见到后才发现它已从F411 的小胖墩儿变成体型修长的美少年,不信就看看他们的对比图吧。当然,F412向使用者提供的可以资源也更加丰富,不信的话你看看板上供扩展使用的引脚数就看见一斑。此外为了便于使用,它在板子的背面也标注出了全部的引脚名称,这在F411上是没有的。
图片1.png
1  NUCLEO_F411RE开发板
图片2.png
2  NUCLEO_F412ZG开发板
除了直观的差异,下面从几个方面进行详细的对比。
     在输入、输出方面的对比:
1)在输入方面,F411开发板提供了一个用户键(蓝色)和一个复位键(黑色);在输出方面,只有一个绿色LED
2)在输入方面,F412开发板同样提供了一个用户键和一个复位键;在输出方面,有3LED,色彩分别为红、绿、蓝。
    在外部扩展方面的对比:
1)F411开发板支持ArduinoST Morpho
2)F412开发板支持ST Zio(包含Arduino)和ST Morpho
    调试器和编程器方面,F411F412均采用嵌入式在线调试器和编程器且都采用ST-LINK/V2-1F411是采用mini-AB 连接器,而F412是采用Micro-AB 连接器
之所以有如此的区别,其关键就在于MCU的不同,下面列出了MCU间的差异。
MCU型号
引脚数
主频
Flash
SRAM
USB OTG
以太网连接
STM32F411RET6
64
100MHz
512KB
128KB
不支持
不支持
STM32F412ZGT6
144
100MHz
1MB
256KB
支持
支持

NUCLEO_F412ZG开发板有了初步了解后,下面看一下加电后的初始效果。
首先,用Micro-AB 连接线来连接板上的Micro-AB 连接做和电脑的USB口。上电后,会见到通讯指示灯LD4、电源指示灯LD6及红色的LD3被点亮。在按下用户键的情况下,会依序点亮红、绿、蓝指示灯,其效果如图3~5所示。
图片3.png
3  点亮红色LED
图片4.png
4  点亮蓝色LED
图片5.png
5  点亮绿色LED

那如何才能用F412开发板来实现自己的设计呢?
对于ST的老用户,你首先要在原有开发环境的基础上升级开发环境。具体的方法是到该网址:http://www.keil.com/dd2/pack/#/eula-container
来下载安装包Keil.STM32F4xx_DFP.2.10.0.pack,然后进行安装这样才能在MCU列表中见到STM32F412ZGT6的身影,如图6所示。
图片6.png
6 添加F412芯片列表

通过原理图可以发现,3LED指示灯的驱动方式是不一样,如图7所示。此外,得到的额外收获是明白了板上未焊接的U11应该是一个以太网信号转换芯片,CN14一个是一个以太网接口座。
图片7.png
7  LED驱动电路
图片8.png
8 以太网接口

根据原理图所提供的引脚连接情况,才能够设计自己的初始测试程序。但遗憾的是F412例程程序不好找。起初本打算用F411的例程去测试,但没能成功。最终是用STM32Cube_FW_F4_V1.6.0中的STM32F401RE-Nucleo例程才实现了初始程序的测试。具体的方法是打开如下例程及工程:STM32Cube_FW_F4_V1.6.0\Projects\STM32F401RE-Nucleo\Examples\GPIO\GPIO_IOToggle\MDK-ARM\main.c,然后将主函数改为如下内容,进行编译即可。
  1. int main(void)
  2. {
  3.    HAL_Init();
  4.    SystemClock_Config();
  5.    __HAL_RCC_GPIOB_CLK_ENABLE();
  6.    drive external LED */
  7.    GPIO_InitStruct.Pin = GPIO_PIN_7;
  8.    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  9.    GPIO_InitStruct.Pull = GPIO_PULLUP;
  10.    GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
  11.     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  12. while (1)
  13. {
  14.     HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7);
  15.     /* Insert delay 100 ms */
  16.     HAL_Delay(100);
  17. }
  18. }
复制代码
    为了能顺利地进行调试和下载,应对下载器类型和下载算法加以选择和设置。其中下载器类型的界面如图9所示,下载算法的选择如图10所示。经下载,可看到LD2的蓝色指示灯被点亮。
图片9.png
9 设置调试器类型
图片10.png
10 选取下载算法

有了成功下载的支持,就可以尝试在F412开发板上驱动OLED,其程序可以直接移植L432的程序,参见网址
https://www.stmcu.org.cn/module/forum/thread-607557-1-1.html
    恰逢国庆,就以F412奉上对祖国的一份祝福吧,字模由PCtoLCD2002软件来提取,其界面如图11所示。
图片11.png
11  字模提取

相应的显示函数为:
  1. void cdz()
  2. {
  3.         OLED_Clear();
  4.         OLED_ShowCHinese(0,0,0);  
  5.         OLED_ShowCHinese(18,2,1);  
  6.         OLED_ShowCHinese(36,2,2);  
  7.         OLED_ShowCHinese(54,2,3);  
  8.         OLED_ShowCHinese(72,2,4);  
  9.         OLED_ShowCHinese(90,2,5);  
  10.         OLED_ShowCHinese(108,2,6);  
  11.         OLED_ShowCHinese(18,4,7);  
  12.         OLED_ShowCHinese(36,4,8);  
  13.         OLED_ShowCHinese(54,4,9);  
  14.         OLED_ShowCHinese(72,4,10);   
  15.         OLED_ShowCHinese(90,4,11);  
  16.         OLED_ShowCHinese(108,4,12);  
  17. }
复制代码
   经编译下载,其运行效果如图12所示。
图片12.png
12  F412开发板显示效果




评分

参与人数 1ST金币 +20 收起 理由
zero99 + 20

查看全部评分

<
回复

使用道具 举报

17

主题

428

回帖

27

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-10-2 13:22:19 | 显示全部楼层
不错的板子
回复 支持 反对

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2016-10-2 14:40:41 | 显示全部楼层

STMCU-Logo.png
回复 支持 反对

使用道具 举报

64

主题

744

回帖

23

蝴蝶豆

实习版主

最后登录
2020-12-8
发表于 2016-10-2 20:41:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

13

主题

695

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-6-7
发表于 2016-10-3 00:15:15 | 显示全部楼层
:):)
回复 支持 反对

使用道具 举报

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
发表于 2016-10-3 01:39:13 | 显示全部楼层
093005q7ij347qmdqxln3x.jpg
mcust.png
回复 支持 反对

使用道具 举报

1182

主题

3785

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-3-17
发表于 2016-10-3 09:01:37 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

13

主题

695

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-6-7
发表于 2016-10-3 11:36:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

10

主题

2210

回帖

8

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-10-3 12:14:50 | 显示全部楼层
pin 脚变多了。
回复 支持 反对

使用道具 举报

6

主题

446

回帖

0

蝴蝶豆

金牌会员

最后登录
2017-5-24
发表于 2016-10-3 13:33:46 | 显示全部楼层
093005q7ij347qmdqxln3x.jpg
sdfhreeq.png
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版