赞
踩
STM32H7系列的单片机是ST这几年新推的一个系列,主频都比较高,适合做一些复杂的应用。H7系列的浮点运算性能也是比较强悍的,可以胜任一些信号处理的任务,当然做一些多媒体处理也是不在话下的。
在这里博主使用了一个价格非常便宜的STM32H750VBT6,这个是一个100Pin的芯片。H750系列仅拥有128Kbyte的Flash空间,但是可用的RAM空间还是比较大的,有864Kbyte(总共是1M)。
当然作为一个Cortex M7内核的处理器自然支持一些指令缓存(ICache)和数据缓存(DCache),这里面就需要注意Cache一致性的问题。
H750外设是比较丰富的,CubeMX一打开可以看到一长串乱七八糟的外设看起来就有点头疼,但是随着对H7的熟悉这些外设都会称为产品设计的得力助手,以下捡出一些有代表性的分享一下。
在这里特别提到了SDIO,因为这个和其他系列的真不一样。
可以看到STM32H7系列的SDIO最高支持UHS-I的卡,这个在其他系列里面是没有的。这是什么样一个概念,大家可以看以下下表
标准 | 速度 | 说明 |
---|---|---|
Class 2 | 读写速度 最低 2Mbyte/s | 老标准 |
Class 4 | 读写速度 最低 4Mbyte/s | 老标准 |
Class 6 | 读写速度 最低 6Mbyte/s | 老标准 |
Class 10 | 读写速度 最低 10Mbyte/s | 老标准 |
UHS-I | 读写速度 最高 104Mbyte/s | 新标准,H7支持 |
UHS-II | 读写速度 最高 312Mbyte/s | 新标准,H7不支持 |
UHS-III | 读写速度 最高 624Mbyte/s | 新标准,H7不支持 |
读写速度提上来了可玩性当然也有了很大提升。当然H7的性能也为这些拓展应用提供了强有力的保障,尽管相比A系列的或者是某些MIPS处理器、RISC处理器而言性能还是比较鸡肋的,但是不管怎么说,在成本敏感的产品上面H750还是很香的。
注意H7支持UHS-I需要外部电路的支持,UHS-I卡子是1.8V电平。但是不管怎么说聊胜于无。
这种高性能的外设通常而言都有一个非常讨厌的毛病:眼花缭乱的配置搞得大家一脸懵逼。但是得益于HAL库的高度封装,这个SDIO使用起来非常简单,再加上H7系列的SDIO有一个专属的DMA通道,使用起来简直比Arduino还Arduino。
博主手上有几张SDHC,SDXC的卡片,实测SDHC C4的卡片速度大概保持在 5MB/s写,11MB/s读,SDXC配合外部硬件做到了45MB/s写,96MB/s读。当然带上文件系统以后速度就不会这么快了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。