当前位置: 首页 > news >正文

那个网站可以做恒指 买涨买跌网易网

那个网站可以做恒指 买涨买跌,网易网,外贸网站建设定做,网站公告栏模板SD卡是一个嵌入式中非常常用的外设#xff0c;可以用于存储一些大容量的数据。但用单片机读写SD卡速度一般都有限#xff08;对于高速SD卡#xff0c;主要是受限于单片机本身的接口速度#xff09;#xff0c;在高速、实时数据存储时可能会有影响。但具体速度可以达到多少…SD卡是一个嵌入式中非常常用的外设可以用于存储一些大容量的数据。但用单片机读写SD卡速度一般都有限对于高速SD卡主要是受限于单片机本身的接口速度在高速、实时数据存储时可能会有影响。但具体速度可以达到多少呢今天就来实际测试一下。SD卡一般有两种常用的接口SPI和SDIOSDIO又有1线和4线之分。很多单片机没有SDIO接口但SPI接口就比较常用今天主要来测试一下SPI接口读写SD卡的速度主要是写入速度。 测试条件单片机STM32L433CCT6编译环境MDK 5.30HAL库SD卡32Gbit SDNAND型号米客方德MKDV32GCL-STH文件系统FatFS R0.12c 1.单纯SPI接口测试非DMA我们知道想SD卡之类的Flash存储器一般都是按扇区擦除整块数据。因此每次写入字节数是扇区整数倍时效率会比较高。同时每次写入数据时都需要先发送一些SD卡的指令所以单次写入数据量越大平均速度也就越快。了解了这些我们就知道如何进行测试了。首先SD卡底层驱动使用的是HAL库函数单字节读写没有任何改动和优化uint8_tSPI_ReadWriteByte(uint8_t TxData) { uint8_t RxData 0;HAL_SPI_TransmitReceive(hspi3,TxData,RxData,1,100);return RxData; }接下来我们先确定SPI和时钟频率多少合适经过测试发现20MHz的时钟频率比较合适10MHz时读写速度会降低再高的时钟频率对速度的提升也很小。因此我们这里用20MHz的时钟。然后我们分别测试单次写入4KB、8KB、16KB时的速度为多少测试结果如下可以看到单次写入数据量越大平均速度就越快。当单次写入数据达到32KB时速度提升不明显。而且一般单片机内部RAM缓存也有限单次写入16KB是一个比较合适的选择。看到这个不到100KB/S速度我还是有的不敢相信的毕竟20MHz的时钟理论上速度可以达到2MB/S左右考虑到一些文件系统等协议的消耗能到1/3差不多那也得600多KB现在的速度差距有点大。当然这个使用的HAL库函数有关HAL_SPI_TransmitReceive函数效率比较低内部做了大量的判断等操作而且单字节传输也严重影响效率。如果自己优化一下相信效率会有很大的提升。有兴趣的小伙伴可以试试。我们这次其实主要是测试SPIDMA的速度所以就不在这里纠结了。2.SPIDMA接口测试DMA可以在外设和内存之间搬运数据而不需要CPU的参与。其优势在于大量数据传输时比如SD卡读写、SPI接口的液晶屏刷屏等。如果只是读写几个字节的数据比如一些SPI接口的AD、DA等DMA的优势就不明显。因为SPI接口的设备一般都不是纯数据传输都要配合一些指令等。所以即使使用DMA也是要等待DMA传输完成再进行其它操作。当然这期间CPU可以通过中断方式去处理一些其它事情。SPIDMA写数据函数如下使用的也是HAL库没有进行优化。 int8_t SD_WriteBuffer_DMA(const uint8_t *TxData, uint16_t Size) {uint32_t i 0; // 循环变量SPI3_DMA_Flag 0;SPI_TransmitReceive_DMA(HSPI_TF, (uint8_t*)TxData, txrxdata, Size); /* 等待DMA传输完成 */while (1){if(SPI3_DMA_Flag 1)break;i;if (i 0xFFFFFF){return 1; /* 超时退出 */}}return 0; }以向SD卡写数据为例需要改为DMA的地方有2处写命令和写扇区数据因为这两处发送的字节数比较多。一些SD卡的起始、结束、应答等单字节的数据传输使用的还是非DMA方式传输。下面是部分程序我们进行了两种测试只使能DMA写扇区数据以及使能DMA写扇区数据和发送指令。都是按照单次写入16KB进行测试测试结果如下可以看到速度提升非常明显。数据和指令都用DMA传输时速度最快。如果再进行一些底层函数的优化速度还会有提升。最后我们对读取速度也进行了测试使用DMA方式使能DMA读扇区数据和发送指令测试结果如下读取速度可以达到1.1MB~1.2MB/S。3.总结SPIDMA的方式读写SD卡速度优势明显推荐使用。当然这跟非DMA方式的底层函数效率低下有很大的关系。但DMA的另一个更重要的优势在于读写数据时可以大部分释放CPU资源。比如我之前的一个应用需要以1KHz的频率在外部中断中去读取一些数据每次大约需要几十uS。如果使用非DMA方式频繁的中断且几十uS时间也不短会导致SD卡写入出错。而使用DMA方式则不会有这个问题。驱动程序https://download.csdn.net/download/zhang062061/87554323
http://www.w-s-a.com/news/488546/

相关文章:

  • 网站后台打开慢站长之家网址ip查询
  • 图书馆网站设计方案家具设计作品
  • 马鞍山做网站公司排名徐州网站外包
  • 十堰微网站建设电话宣传型网站建设
  • 电脑制作网站教程网络公司除了建网站
  • 360制作网站搜网站网
  • 门户网站标题居中加大网站底部的制作
  • 网站建设项目费用报价ai软件下载
  • 面料 做网站重庆网站seo费用
  • 中国沈阳网站在哪里下载中国移动营销策略分析
  • 建设银行 钓鱼网站360免费建站教程
  • wordpress全站cdn网站运营年度推广方案
  • 成都网站开发培训机构网站开发 实习报告
  • 廊坊网站建设佛山厂商wordpress神主题
  • 成县建设局网站中国建筑有几个工程局
  • 网站打不开被拦截怎么办单页面网站制作
  • 关于协会网站建设的建议设计公司名字参考
  • 怎样申请做p2p融资网站页面设计时最好使用一种颜色
  • 一般做网站上传的图片大小网站软件设计
  • 用来网站备案注册什么公司好wordpress怎么搜索中文主题
  • 网站开发 打标签深圳软件公司排名
  • 邯郸的网站建设电子网站怎么做的
  • 中国企业信用网四川游戏seo整站优化
  • 下载站推广wordpress扩展字段
  • 网站建设这个工作怎么样免费电子版个人简历模板
  • 移动网站设计与制作网站开发接私活
  • 视频制作素材网站wordpress mysql 被删
  • 静态网站 模板公司一般都用什么邮箱
  • 做网站效果图是用ps还是ai泰安人才网最新招聘信息2022年
  • 免费建站网站一级大录像不卡在线看网页郑州网站关键