首页 > 评测 > 不断挑战,极致体验—STM32F769I-DISCO评测(性能测试篇)

不断挑战,极致体验—STM32F769I-DISCO评测(性能测试篇)

ST   F769I   DISCO   F7   
  • 作者:Aries
  • 来源:21ic
  • [导读]
  • 继ST(意法半导体)在2015暑假推出首款Cortex M7内核开发板STM32F746G-DISCO后,2016又推出一款高性能的Cortex M7内核开发板STM32F769I-DISCO,跟第一款的DISCOVERY板比起来,新推出的的DISCOVERY板将F7的性能推向一个新的高度。

从wireshark抓出来的包可以看到吞吐量在10k/ms后数据包就不再增加了,达到了极限了,测试效果非常的好。这其中包含很多TCP的复杂处理,慢启动,拥塞处理,TCP窗口等就不一一在这解释了。

68.jpg

图68 wireshark网络分析图

l WI-FI测试

测试wifi得硬件上支持,板子上已经预留了ESP8266-01模块的接口了,买一块wifi模块就可以进行测试了,但是记得接口一定要对着上的,市面上很多wifi模块跟板子的接口是不对应的。

69.jpg

图69 扩展板电路

将模块插入WIFI接口中即可。

70.jpg

图70 esp8266模块实物

接下来就是软件的问题了,TX为PD2,RX为PC12,用的是uart5,RST为PJ14,CH_PD为PH7,RST和CH_PD拉高即可,接下来就是配置串口,数据接收发送处理了。ESP8266那边就不做详细讲解了,用的是AT指令。这里就不做吞吐量测试了,都是一个道理的,只是从有线变成无线了,也受限与串口速率。

71.jpg

图71 测试网络

这里就写了个小应用,将ESP8266收到的信息显示在LCD上。

72.jpg

图72 wifi测试结果

(6)DSP测试

STM32F7在数字信号处理方面有 DSP 指令集,支持诸如单周期乘加指令(MAC),优化的单指令多数据指令(SIMD),饱和算数等多种数字信号处理指令集,在数字信号处理能力方面得到了大大的提升。

测试 STM32F7 的 DSP 库基础数学函数:

arm_cos_f32 和 arm_sin_f32 和标准库基础数学函数:cosf 和 sinf 的速度差别,并在 LCD 屏幕上面显示两者计算所用时间。测试结果表明,使用DSP库后,处理时间缩短了很多。

73.jpg 

图73 DSP测试

第二个测试是测试傅里叶变换,在stm32F4上测试结果为0.5ms左右,在F7上测试只需要0.03ms,差距有多大,让数据来说话。

 

74.jpg 

图74 FFT测试

(7)移植ucosiii

移植ucosiii比较简单,直接在ucosiii官网上将STM32746G-Discovery移植好的例子拿来用,非常方便快捷,ucosiii已经实现与各类MCU实现无缝对接了。

用STMcubeMX新建一个工程,配置好LED灯,如下图将ucoiii相关文件一一加到工程中,并添加头文件路径即可。

75.jpg

图75 ucos移植

修改启动文件的中断服务函数,改用ucosiii的内部中断服务函数。

76.jpg

图76 修改源码

在主函数中让LED以1HZ的频率闪烁,验证ucoiii已经跑起来了。

77.jpg

图77 添加LED驱动

移植成功后就可以进行下一步开发了,创建任务,尽情DIY吧!

(8)STemwin试跑

官方已经移植好STemwin了,但是没有跑官方测试Demo,这里给大家放个测试视频。

stemwin试跑:


资源:

开发板介绍:http://pan.baidu.com/s/1geASu1l

原理图:http://pan.baidu.com/s/1hscA6kG

Hal固件:http://pan.baidu.com/s/1c9WPwM

STM32F769I-DISCO ucosiii:http://pan.baidu.com/s/1hr725mO

串口助手:http://pan.baidu.com/s/1cEaA3W

MDK:http://pan.baidu.com/s/1qYnjCsc

IAR:http://pan.baidu.com/s/1kUZMCNP

STM32F769I-DISCO coremark:http://pan.baidu.com/s/1o8Mz9hg

参考手册:http://pan.baidu.com/s/1o7VCIj4

本文系21ic原创,未经许可禁止转载

  • 本文系21ic原创,未经许可禁止转载!

网友评论