本帖最后由 chenhm88 于 2017-1-17 18:10 编辑
第一次参加论坛的活动,就非常幸运中了,获得Nucleo-F413ZH开发板,人品爆棚啊。
今天收到开发板马上迫不及待进行测试,之前也是为了评测做了些准备。
1、开箱评测
初次看到开发板,可以看到其丰富的资源:
1)、cortex-M4, 100hz;
2)、1.5MB flash ,320KBsram;
就这内存和flash绝对看开发出一些大型的应用,之前用407开发过网关,都会受限于内存的大小,
功能好扩展,如果用F413ZH实现就不用考虑这方面。
2、软件安装和资源下载
a、keil5的安装,如果要用keil当IDE就得下载最新版本的,不然在安装对于 packet时就会报错,我之前就装过keil5,
但不是最新版本,在packet install时就会出错,我也是折腾半天后把原来的软件卸载后重装新版的keil以后才可以用。
b、资源下载:
Nucleo-F413ZH开发板 资源还是比较多,我把自己下载的资源放在百度网盘方便大家下载,链接如下:
3、串口打印测试:
自带的stlink ,之前开发st芯片都是用jlink,尝试下stlink速度还是蛮快了,对于开发板就省去jlink的连接,
对用户来讲是非常方便的,不过这也是基于st的开发板。使用nucleo 官方的串口例子,用STlink当串口,
从secureCRT可以串口的打印消息,这里有一点,要把串口设置的奇偶校验去掉,不然会显示乱码。
file:///C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjlVgOpqhA8DdIu0UkGEs30/5db88b81ed7648f092875e4d70c15dad/clipboard.png
官方突出的信息是ROM和RAM资源很多,没想到的是通信资源也很丰富,10路串口,3路CAN,
这对于在工业上应用可是资源非常丰富的。
对于10串口资源可是要好好利用,之前做过用stm32f207采集8个智能LED的电压电流功率,
但是207只有6个串口,其他外设用了2个,只剩下4个,后来才要数字开关进行切换,
一个个去读取LED的电力参数,现可以用F413的8个串口直接连接8个测试模块,
可以同时读取8个LED灯的参数,省去切换的时间,加快生产的速度,暂时把idea列出了,
过阵子会试看看这种效果。
4、功耗测试:
工程路径:STM32Cube_FW_F4_V1.14.0\Projects\STM32F413ZH-Nucleo\Examples\PWR\PWR_STANDBY
阅读代码进入standbymode
现用万用表测试板子的功耗,测试之前要把 U5V 跳帽线去掉,屏蔽STLINK这边的电源消耗。
测试结果显示 5.62ma,我测试过新塘的mcu 其待机功耗也有7ma左右,觉得ST应该更低,
因为电源指示灯还在亮着,会消耗大约2ma左右
5、模拟USB鼠标测试:
功能路径:STM32Cube_FW_F4_V1.14.0\Projects\STM32F413ZH-Nucleo\Applications\USB_Device\HID_Standalone
关注 usb设备描述符:
#define USBD_VID 0x0483
#define USBD_PID 0x5710
#define USBD_LANGID_STRING 0x409
查看usb设备信息: VID = 0483 ; PID = 5710 说明设备被成功枚举了。
如果PC 要通过USB接口与F413进行通信 ,可以以usb鼠标为demo,提供两种修改方案:
1、在这基础上修改设备描述符和接口描述符,设计成自定义的HID 设备,
这样省去pc开发设备驱动程序,但这个只能用于通信数据量不大的情况才可以。
2、可以参考stm32 usb库 改为usb转串口的方案,这种方案数据吞吐量比较大,
但有个麻烦就是要修改设备驱动程序,也就是修改inf文件。
6、总结
第一次写的评测,有点乱,欢迎大家拍砖。暂时就以这几个方面进行评测,
后续会把相关的idear实现以后再来发帖。
|