我用的是msp43fg4619,现在可以录音和播放,但是数据是储存在内部的flash里面,所以录音时间非常短,我想储存到SD卡里面,录更长时间
现在我已经用了SPI可以读写SD卡,我要怎么把ADC的东西传输到SD卡呢?ADC获取到一个字节就直接传输到SPI输出吗?有必要用到DMA吗?
还有一个问题,我用了SPI控制LCD,执行录音和播放的时候LCD都不工作,这个中断怎么设置呢?请高手指点!
回复 沙发 wangfuchong 的帖子
谢谢你的回复
但是这个只是从SD 卡读取数据啊
我是录音和播放,从ADC获取声音数据,然后存到SD卡,关键是这一段我不知道该怎么弄
继续求助!
回复 板凳 chenc_44 的帖子
SD读写是按扇区来的,建议你用一个数组啊,AD存满一个扇区之后,一次写进去~
回复 4楼 juring 的帖子
谢谢!扇区是不是就是sector?512byte?
我现在的想法是自定一个array,比如叫ADCresult[512]
把ADC转换的数据存到这个array里面,然后把这个array写到SPI的TXBUF
这样可以吗?
还是我需要用到DMA?
我以前好像看到过这样的例子,不过看了以后感觉对我的作用不大,所以现在找不到在哪里了。
您的芯片资源这么丰富,可以使用带文件系统的,搜索一下,网上多的是
简单的,可以不要文件 系统,直接RAW
回复 6楼 wangfuchong 的帖子
我就是直接用raw的,不要文件系统,单片机能读就行了
我还没找到类似的例子,有的例子都是写到内部flash的,这个我已经可以了,写到sd卡貌似和写flash不太一样
我记得TI有一个MMC的例子 用硬件SPI实现的
现在网上大多数都用的是IO口模拟SPI
您的采样速率多大?
关于sd卡,可以网上搜索呀
给个德州官网链接,不过写的时间比较老,虽然sd卡是向下兼容的,不过最好还是按照您所用sd卡的版本协议。
http://www.ti.com/mcu/docs/litab ... yId=1&familyId=1937
回复 9楼 wangfuchong 的帖子
我的采样频率是8khz
SD卡的通信没问题,可以读写数据
我想知道的是怎么把ADC的数据写到SD卡,需不需要用到DMA
回复 楼主 chenc_44 的帖子
多年的经验告诉我,程序中的难题别人很难帮上忙的。除非你的程序很短,一目了然。
楼主关心的应该是采样和写SD卡的时序冲突之类的问题吧
这个多想想
楼主别的问题俺不知道应该怎么做,但是SD卡存储这块,楼上有人说了把AD采的数据存在一个数组里,这个数组可以直接往SD卡的扇区里面写,这个可行性比较高也比较简单一点
回复 13楼 nothingo 的帖子
同步写也是可以的。
回复 13楼 nothingo 的帖子
写这部分是挺简单的,但是要读取出来然后用DAC输出这块我不知道该怎么弄
楼主,我遇到跟你一样的问题。目前打算先放在数组里然后写道sd卡里,解决了互相通知一下吧,谢啦。