OpenEdv-开源电子网

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

探索者的音乐播放器的实验

[复制链接]

38

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2017-3-18
在线时间
85 小时
发表于 2017-5-19 11:26:39 | 显示全部楼层 |阅读模式
20金钱
探索者的音乐播放器的实验中的FATFS文件夹下的diskio.c文件中有一句话:对于W25Q128,前12M字节给fatfs用,12M字节后,用于存放字库,字库占用3.09M. 剩余部分,给客户自己用。
我有以下疑问,请各位指教。
1、“前12M字节给fatfs用”,什么意思?是什么东西存储在这12M字节中?
2、3.09M的字库能不能存储在SD卡中?怎样才能存到SD卡中?     


最佳答案

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

1、前12M给了FATFS,就是说前12M归FATFS使用,至于里面存什么那是你自己的事情 2、字库你也可以去存到SD卡中,但是如何去读取字库并且显示到LCD上那就是你自己要去做的事情!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-5-19 11:26:40 | 显示全部楼层
1、前12M给了FATFS,就是说前12M归FATFS使用,至于里面存什么那是你自己的事情
2、字库你也可以去存到SD卡中,但是如何去读取字库并且显示到LCD上那就是你自己要去做的事情!

回复

使用道具 举报

38

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2017-3-18
在线时间
85 小时
 楼主| 发表于 2017-5-19 11:28:44 | 显示全部楼层
3、我的目的就是不使用W25Q128,能不能不用呢?
回复

使用道具 举报

38

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2017-3-18
在线时间
85 小时
 楼主| 发表于 2017-5-19 13:20:51 | 显示全部楼层
zuozhongkai 发表于 2017-5-19 12:09
1、前12M给了FATFS,就是说前12M归FATFS使用,至于里面存什么那是你自己的事情
2、字库你也可以去存到SD卡 ...

嗯嗯,谢谢!!版主,如果将字库和音乐都存到SD卡中,那么理论上是不是就可以不用W25Q128了?
回复

使用道具 举报

38

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2017-3-18
在线时间
85 小时
 楼主| 发表于 2017-5-19 18:23:26 | 显示全部楼层
luojue10330 发表于 2017-5-19 13:20
嗯嗯,谢谢!!版主,如果将字库和音乐都存到SD卡中,那么理论上是不是就可以不用W2 ...

自己想明白了,搞定了。谢谢。
回复

使用道具 举报

10

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2017-11-8
在线时间
10 小时
发表于 2018-8-23 17:43:13 | 显示全部楼层
STM32F4开发指南V1.1-库函数版本中第四十八章 音乐播放器实验
书中P660页写到“SD卡读取到的24位WAV数据流,是低字节在前,高字节在后,比如,我们读到一个声道的数据(24位),存储在buf[3]里面,那么要通过SPI-DR发送这个24位数据,过程如下:SPI_DR=((u16)buf[2]<<8+buf[1];SPI_DR=((u16)buf[0]<<8;然而在P672页的wav_buffill填充函数中对于24位数据转换处理后的结果却是buf[0]=p[1],buf[1]=p[2],buf[3]=p[0]......
我的问题是:
(1)对于24位的WAV数据流,wav_buffill函数并没有将WAV数据流的高字节p[2]赋值给缓冲区的首地址buf[0],这是为什么?
(2)为何 是低字节在前,高字节在后的,什么原则导致的?
(3)加入SD卡读取到的是16位WAV数据流,是否也是低字节在前,高字节在后的?如果是,为何wav_buffill函数并没有对16位WAV数据流进行转换处理?
(4)该开发板的下一个实验(第四十九章 录音机实验)进行了WAV录音并保存为SD卡内的WAV数据流文件,然而该实验里并看不出WAV数据流是低字节在前,高字节在后的,那么问题(2)是什么原因导致的?
感谢原子哥及各位学友指导。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 19:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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