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

NUCLEO_F412ZG开发板测评

[复制链接]
jinglixixi 提问时间:2016-10-2 13:16 /
    在接到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开发板显示效果




评分

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

查看全部评分

收藏 2 评论15 发布时间:2016-10-2 13:16

举报

15个回答
原来的你 回答时间:2016-10-2 13:22:19
不错的板子
Paderboy 回答时间:2016-10-2 14:40:41

STMCU-Logo.png
Stm32McuLover 回答时间:2016-10-2 20:41:18
assssdz 回答时间:2016-10-3 00:15:15
:):)
mark0668 回答时间:2016-10-3 01:39:13
093005q7ij347qmdqxln3x.jpg
mcust.png
zero99 回答时间:2016-10-3 09:01:37
谢谢分享
assssdz 回答时间:2016-10-3 11:36:17
orima 回答时间:2016-10-3 12:14:50
pin 脚变多了。
ynwscfsfi 回答时间:2016-10-3 13:33:46
093005q7ij347qmdqxln3x.jpg
sdfhreeq.png
原田夜舞love 回答时间:2016-10-3 23:22:12
很不错嘛
zbber 回答时间:2016-10-4 09:17:40
谢谢分享
ChunMan 回答时间:2016-10-4 11:26:29
后排观望下 !
eefishing 回答时间:2016-10-10 09:41:31
学习一下新的开发板
mark0668 回答时间:2016-10-10 13:27:01
支持,支持!!
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版