OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2733|回复: 2

诚恳发问:关于SDIO和文件系统写入SD卡的问题

[复制链接]

15

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2023-5-13
在线时间
28 小时
发表于 2023-6-12 21:19:50 | 显示全部楼层 |阅读模式
15金钱
群里的大佬,前辈好,希望有时间可以看看我的问题,最近搞得挺苦恼,诚恳请教。我是利用STM32F103单片机的ADC的双通道采集电压值,然后将电压值通过文件系统和SDIO写入SD卡。目前我可以采集,就是写入是个问题。我采集的数据是电压值 转换过来是1.234这种的浮点数。因为是采集,所以要保证采样率 是1秒钟10K个数字。目前采集可以保证1秒钟10K个数字。就是不知道怎么保存。目前想通过文件系统和SDIO写入SD卡,目前可以单次写入静态数据,关于动态的采集数据应该怎么保存呢?这种方式能否保证1秒钟10K的采样率? 下面是我的代码和运行结果
  1. //ADC电压值
  2. extern __IO uint16_t ADC_ConvertedValue[2];
  3. //测试数据值
  4. float ADC_Value_Two[2]={1.234,2.234};
  5. //float value = 1.234;

  6. FATFS fs;                                                                                                        //Read SD card physical value
  7. FIL fnew;                         //File properties
  8. FRESULT res_sd;                   //Return Error
  9. UINT fnum;
  10. BYTE ReadBuffer[1024]={0};
  11. char WriteBuffer[4096]={0};  

  12. extern  SD_CardInfo SDCardInfo;

  13. int main(void)
  14. {
  15.   ALL_init();
  16.   sprintf(WriteBuffer,"%.4f",ADC_Value_Two[0]);
  17.         sprintf(WriteBuffer,"%.4f",ADC_Value_Two[1]);

  18.         /*f_mount*/
  19.         res_sd = f_mount(&fs,"0:",1);
  20.         /*f_write*/
  21.         f_open(&fnew, "0:FatFs读写测试.txt",FA_CREATE_ALWAYS|FA_WRITE );
  22.         while(1)
  23.   {
  24.   if(flagTime) //1s Test
  25.    {
  26.       f_lseek(&fnew,f_size(&fnew));
  27.       res_sd = f_write(&fnew,WriteBuffer,sizeof(WriteBuffer),&fnum);
  28.       f_sync(&fnew);               
  29.    }               
  30.    }
  31. }
复制代码


数据.png

最佳答案

查看完整内容[请看2#楼]

环形缓存或乒乓缓存
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-6-12 21:19:51 | 显示全部楼层
回复

使用道具 举报

15

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2023-5-13
在线时间
28 小时
 楼主| 发表于 2023-6-15 10:22:05 | 显示全部楼层
阿侑kevin 发表于 2023-6-15 10:16
环形缓存或乒乓缓存

非常感谢您 乒乓缓存 我已经试了 效果感觉还可以 请问环形缓存 您可以说一下是什么意思吗?非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 07:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表