This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

用msp430G2553进行数据采样,然后写入SD卡,但是速率上有要求,怎样解决呢?



各位好,第一次做东西,想咨询一些问题。

想做一个数据采集系统,采集三通道加速度,每秒采集1000次,也就是1ms一次,16位精度,那么每秒就是1000*3*16=48000bit=6000字节。要求连续采10分钟。10分钟6000*60*10=3600000字节。也就是3.43MB数据。

但是由于SD卡每次写入操作之前需要擦除扇区,导致单片机硬件SPI写入SD卡128字节数据就需要10ms,写入1字节数据也大约需要10ms。单片机可以一边采集数据,一边向SD卡存储吗?不可以的话那这10ms里面就不能采集数据了啊,那该怎么做呢?

谢谢!

  • 首先,不可以一边采集数据,一边向SD卡存储。
    擦除扇区一般擦是很耗时的。
    按照串口接收一个字符耗时多少,采用的什么接收方式,查询还是中断,SPI的运行速度是多少,完成一个字节的传输需要多久,这个时间是否大于串口速率下两个字符间的时间间隔。 就一般情况来讲,SPI时钟都是以MHz为单位的,串口那点速度根本不在一个数量级。如果使用中断接收并且还有一些缓冲区,用SPI写数据,几乎不会发生来不及处理的情况。
    如果速度上解决不了,那只能降低精度了,降低采集次数,或者换别的方案(芯片)。

     

  • 感谢您的回答~~~