SD卡存储数据

2020-01-26 12:45发布

想用SD卡存储采样的数据,采样周期是125us,想要采一个字节存储一个字节,但是现在只会一个一个扇区存储,不知道怎么写,求大神帮帮忙~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
68336016
1楼-- · 2020-01-26 13:54
存到RAM中,凑够数据再往SD卡写,不然每次都擦写,影响SD卡寿命
忘记姓名的路人
2楼-- · 2020-01-26 15:50
68336016 发表于 2013-11-9 17:59
存到RAM中,凑够数据再往SD卡写,不然每次都擦写,影响SD卡寿命

我用的是256KB RAM的51,不想外扩RAM,能不能在写入的函数中写数据块的时候把512KB的循环写入改成定时器控制单字节写入512次,这样就能采一个写一个。当然这只是构想,我也不大会改。
wye11083
3楼-- · 2020-01-26 21:43
68336016 发表于 2013-11-9 17:59
存到RAM中,凑够数据再往SD卡写,不然每次都擦写,影响SD卡寿命

SD卡只能以块为单位写,不能字节寻址。
wye11083
4楼-- · 2020-01-27 02:22
 精彩回答 2  元偷偷看……
忘记姓名的路人
5楼-- · 2020-01-27 05:31
wye11083 发表于 2013-11-9 19:21
SD卡只能以块为单位写,不能字节寻址。

开始先读取一次块的首地址,在连续写块数据的时候用计时器中断代替不能么?(做到125us进中断读数据存数据)
wye11083
6楼-- · 2020-01-27 06:40
忘记姓名的路人 发表于 2013-11-9 20:33
开始先读取一次块的首地址,在连续写块数据的时候用计时器中断代替不能么?(做到125us进中断读数据存数 ...

如果你能控制时序的话,这倒是个好主意,发送一个写指令,然后地址,然后每次发送一个字节,程序计数达到512时刷新一次SD卡。但是一旦掉电,最后一个扇区数据将丢失。而FRAM则不会丢数据。

一周热门 更多>