你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
mdké ç½®
cubemxé ç½®
空载
standby模å¼
standby模å¼æ¢å¤
coremarkè·å模å¼
开发工具使用MDK 主要是IAR的界面实在是太难看了,MDK这边的设置很简单,直接安装最新版之后安装如图的stm32l4的pack即可
同时,为了加速开发进程,使用stm32cubemx进行代码生成,于是这边需要安装对应的L4的pack
这两步都是很简单的,完全没有iar那种完全在刁难业余用户的感觉。
mdké ç½®
cubemxé ç½®
这里就直接采用了官方的示例程序,首先是空载下(while(1))下的电流
空载
然后按下按钮,进入standby模式
standby模å¼
仅有0.14uA
再次按下按钮,可以回到运行状态,证明单片机没有发生复位
standby模å¼æ¢å¤
接下来是stop模式,电流比standby模式高了不少
最后来一张跑分的电流,达到了惊人的20mA。。。这只是开了串口和外部晶振而已
coremarkè·å模å¼
首先更正上一层的说法,我只是开了MSI时钟,并没有打开外部晶振,不知道为啥,用HSI的话串口跑不正常
coremark直接移植之前移植给F7用的源码,很简单,都是HAL库,改一下文件包含就能用,跑分结果如图
。。。好吧我没办法上传这么多附件了,下次补。
不知道为何,我把我认为能开的优化都开了之后还是泡不到IAR的236分,只能跑到209,这还是在arm5.0编译器下的,最新的6.5甚至只能达到160分。
这个性能已经很不错了
在usb-OTG上我就没有用常规的接个U盘什么的了,这都被玩烂了,我就直接使用了hal库带的usb声卡驱动,接了一个淘宝10块钱包邮的usb声卡。
usb部分看原理图,必须自行开启vbus,只要在cube里面进行相应配置即可,直接把cubemx带的wav音乐用bin2c放到数组里面,这里stm32l4的闪存比较小,只能放一段五秒钟的音乐,同时,这个库还没带插值功能。。。。也就是说我只能播放usb声卡原生支持的采样率的音乐,不过还算顺利,直接就把声音放出来了,音质还算可以(相对于内置DAC来说),关键是不用带耳放了。
下一步打算和wifi模块对接,做一个网络音频流的播放,不过最近真是忙,不知道什么时候把这个坑填上