野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13097|回复: 5

求教 请问怎么将传感器得到的数值(计算后为float型)连续不断的发送到sd卡的txt中

[复制链接]
发表于 2016-6-2 15:34:06 | 显示全部楼层 |阅读模式
已经调了一天多,还是没有结果,我是先建立txt文本文档,再利用f_write()将数值写进去,但是不对。。
代码如下
int main (void)
{
        USART1_Config();
        I2C_Config();
        Gonfig_ADXL345();
       
        SDIO_NVIC_Config();
       
        /* Register work area for each volume (Always succeeds regardless of disk status) */
        f_mount(0,&fs);

        /* function disk_initialize() has been called in f_open */
        /* Create new file on the drive 0 */
        res = f_open(&fnew, "0:newfile.txt", FA_CREATE_ALWAYS | FA_WRITE );
       
        SD_SingleBlockTransmit();
                 
  /* Unregister work area prior to discard it */
  f_mount(0, NULL);
       
        while (1)
  {
               
        }
}

void SD_SingleBlockTransmit(void)
{
        Fill_Buffer(Buffer_Block_Tx, BLOCK_SIZE, 0x00);
       
        if (res == FR_OK)
  {
                        res = f_write(&fnew, Fill_Buffer, 512, &bw);
                        f_close(&fnew);       
  }
}

回复

使用道具 举报

 楼主| 发表于 2016-6-2 15:35:28 | 显示全部楼层
不知道问题出在哪
回复 支持 反对

使用道具 举报

发表于 2016-6-3 08:59:36 | 显示全部楼层
使用f_printf函数
回复 支持 反对

使用道具 举报

发表于 2016-6-11 09:05:48 | 显示全部楼层
不停的写  好像是有问题的  我一般都是设置时间间隔写一次   比如3min  写入一次  就OK  
回复 支持 反对

使用道具 举报

发表于 2016-6-11 09:14:34 | 显示全部楼层
njjh1718 发表于 2016-6-11 09:05
不停的写  好像是有问题的  我一般都是设置时间间隔写一次   比如3min  写入一次  就OK

3分钟是不是有点长,每次写的时候记得不要超过512字节
回复 支持 反对

使用道具 举报

发表于 2016-7-17 12:05:54 | 显示全部楼层
fire 发表于 2016-6-11 09:14
3分钟是不是有点长,每次写的时候记得不要超过512字节

好的  写入的时间还是长期比较稳妥  另外SD大卡和小卡   同样的驱动  小卡里不能稳定的写入会出现丢包   这个大概是什么原因引起的?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 00:44 , Processed in 0.026321 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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