waft_wind 发表于 2020-8-20 14:20:27

便携无损音乐播放器,RT1052主控,可程序开发

本帖最后由 waft_wind 于 2020-8-20 14:25 编辑

此便携无损音乐播放器主要特点是小巧便携,性价比高,可用户开发程序,先上图:


关于硬件软件设计的一些介绍:
一. 硬件设计
1. 主控芯片选型
主控芯片首选Cortex-M7内核芯片,内含DTCM可以提高解码无损音乐文件的效率。
首先采用STM32F722作为主控,发现芯片发热比较严重,SRAM太少只有256Kb,解码高码率APE还是有点吃力。
后来采用SAME70作为主控,此芯片的DTCM要四字节对齐,这是个硬伤,最后只能放弃。
最终决定使用飞思卡尔的imx.rt1052,芯片全速运行会发热但不是很严重,SRAM有512Kb而且DTCM可以0--512k可配置,唯一缺点的就是BGA封装,导致焊坏了好多块芯片。

2. 电路设计
初衷是做一个便携的播放器,所以开始就采用数字电路板和模拟电路板分开的设计,叠起来可以节省空间,也可以减少数字电路和模拟电路之间的干扰。附件提供数字电路板原理图。
DAC采用CS4398,感觉CS4398听人声和乐器非常的不错和耐听。试过使用AK4495SE,这个芯片听起来数码味有点重就放弃了,其他DAC就没有试过。

数字电路板图:


模拟电路板图:


3. 硬件架构:


二. 软件设计
板上搭载一片SPI Flash芯片W25Q64用于存放程序,大小为0x800000(8M Byte)。
FLASH程序空间分配:


Bootloader程序区,为启动代码,负责配置和跳转到应用程序。
Player App程序区,为无损播放器固件程序。
TFCard Reader程序区,为将TF卡映射为U盘程序,电脑可以读写取TF卡。
User App程序区,为用户应用程序,用户可以在此程序区开发自己的应用程序。
Reserve区域,为存放配置信息或预留备用。

三. 用户二次开发
1. 用户可以使用MDK软件开发自己的应用程序,附件提供一个MDK的用户程序模板工程。
2. 播放器留有SWD下载调试口,用户可以通过JLINK调试下载运行自己的程序,也可以编译出.HEX文件或.BIN文件通过TF更新然后开机运行自己的程序。
3. 便携无损音乐播放器固件程序和用户应用程序并不冲突,两个是独立的程序空间,可通过配置选择运行那一个程序。

四. 播放器的一些参数和图片:
1. 规格参数:


2. 功能特点:


3. 图片1:


4. 图片2:


五. 使用和开发说明书,数字电路板原理图相关资料打包。




z123 发表于 2020-8-20 14:23:36

有成品买吗?

waft_wind 发表于 2020-8-20 14:27:44

z123 发表于 2020-8-20 14:23
有成品买吗?

还有7块成品,资料里有链接

qjp1988113 发表于 2020-8-20 14:52:51

赞一个,楼主厉害~RT1052怎么感觉网上说不好用呢?

fengyunyu 发表于 2020-8-20 14:55:02

厉害,高手

honami520 发表于 2020-8-20 15:05:27

那一堆的钽电容,就要不少钱了。

bbsview 发表于 2020-8-20 15:19:04

设计一个外壳,更漂亮了

z123 发表于 2020-8-20 15:20:21

但是钽电容,好像用在音频耦合上,不太合适是吧?0点附近信号传输非线性?

lusson 发表于 2020-8-20 15:22:29

你的音效模式是用算法实现的?

riptell2008 发表于 2020-8-20 16:39:53

RT1052有点开发难度{:smile:}

jianbo513 发表于 2020-8-20 16:40:31

看起来不错额!!!

riptell2008 发表于 2020-8-20 16:44:29

没有外壳吗?

huangjiyue 发表于 2020-8-20 16:52:26

楼主高手!

mowin 发表于 2020-8-20 16:55:58

前排支持

旧日如梦. 发表于 2020-8-20 16:59:36

不错 看起来很小巧

fengyunyu 发表于 2020-8-20 17:05:32

LZ用的什么os?还是裸奔?

waft_wind 发表于 2020-8-20 18:23:33

qjp1988113 发表于 2020-8-20 14:52
赞一个,楼主厉害~RT1052怎么感觉网上说不好用呢?

的却是不怎么好用,固件有很多bug,差点要放弃这个芯片。不过性能在同类M7中还是可以。

waft_wind 发表于 2020-8-20 18:26:21

honami520 发表于 2020-8-20 15:05
那一堆的钽电容,就要不少钱了。

钽电容是好贵,最大的钽电容散卖要一两块一个

waft_wind 发表于 2020-8-20 18:27:39

riptell2008 发表于 2020-8-20 16:44
没有外壳吗?

现在没做外壳,后面会先3D打印个外壳看看效果

waft_wind 发表于 2020-8-20 18:28:52

fengyunyu 发表于 2020-8-20 17:05
LZ用的什么os?还是裸奔?

用了FreeRTOS实时操作系统

armok. 发表于 2020-8-20 18:54:12

打赏50汤圆!

xuyapple 发表于 2020-8-20 23:31:45

厉害,什么时候可以有套件哈

winfisher 发表于 2020-8-21 08:56:50

同问,需要一个。

jiamingz 发表于 2020-8-21 09:07:33

本帖最后由 jiamingz 于 2020-8-21 09:08 编辑

厉害做的挺漂亮,框图很清晰。楼主会玩ADI的Simga DSP吗?做做音频矩阵

waft_wind 发表于 2020-8-21 09:47:24

armok. 发表于 2020-8-20 18:54
打赏50汤圆!

感谢莫站打赏

waft_wind 发表于 2020-8-21 09:51:13

xuyapple 发表于 2020-8-20 23:31
厉害,什么时候可以有套件哈

不出套件,只出成品

waft_wind 发表于 2020-8-21 09:52:51

winfisher 发表于 2020-8-21 08:56
同问,需要一个。

你点下面是链接:
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.15d11debaF1Vw8&ft=t&id=625144755724

waft_wind 发表于 2020-8-21 09:53:12

jiamingz 发表于 2020-8-21 09:07
厉害做的挺漂亮,框图很清晰。楼主会玩ADI的Simga DSP吗?做做音频矩阵

没玩过DSP

jiamingz 发表于 2020-8-21 14:17:36

waft_wind 发表于 2020-8-21 09:53
没玩过DSP

软件配置音频库,图形化,可以知道导出API,再用MCU去配置。你们的音频库比较好用,做音量/EQ/音效/MIXER等非常方便。你技术没有问题,对音频了解的话,会很快。

epwwm 发表于 2020-8-21 14:24:10

对电工来讲,音频指标没写信噪比和失真度就是耍流氓{:lol:}

waft_wind 发表于 2020-8-21 20:23:18

jiamingz 发表于 2020-8-21 14:17
软件配置音频库,图形化,可以知道导出API,再用MCU去配置。你们的音频库比较好用,做音量/EQ/音效/MIXER ...

貌似不错的样子,了解一下

waft_wind 发表于 2020-8-21 20:25:45

epwwm 发表于 2020-8-21 14:24
对电工来讲,音频指标没写信噪比和失真度就是耍流氓

没有设备测试这些参数就没写,听过一些市面上的播放器,指标写了一大堆音质一般板。

Joshua_Astray 发表于 2020-8-21 20:38:34

楼主可以看下STM32H750VB,这个芯片性价比高

XIVN1987 发表于 2020-8-22 02:19:08


可以看下STM32H750VB,480MHz主频、1M SRAM,性能比F722好不少,,而且LQFP封装比RT1052好焊

roy2002 发表于 2020-8-22 05:24:58

{:lol:}支持一个,便宜过买个mp3啊

lg05128018 发表于 2020-8-22 07:28:34

支持哪些格式的媒体呢

heize 发表于 2020-8-22 09:42:38

R91这种基极偏置电阻只用100欧,不太理解?
CPU的IO配置成了带内部上拉的开漏输出?

waft_wind 发表于 2020-8-22 16:43:50

XIVN1987 发表于 2020-8-22 02:19
可以看下STM32H750VB,480MHz主频、1M SRAM,性能比F722好不少,,而且LQFP封装比RT1052好焊 ...

看了下STM32H750VB挺便宜的,性能也不错,可以考虑

waft_wind 发表于 2020-8-22 16:45:44

lg05128018 发表于 2020-8-22 07:28
支持哪些格式的媒体呢

支持wav,flac,ape,mp3,dsf, dff,wma格式音乐

waft_wind 发表于 2020-8-22 16:47:42

heize 发表于 2020-8-22 09:42
R91这种基极偏置电阻只用100欧,不太理解?
CPU的IO配置成了带内部上拉的开漏输出? ...

是的,IO配置为上拉输出,这是个开关控制,电阻取值没那么严格

waft_wind 发表于 2020-8-22 16:49:10

roy2002 发表于 2020-8-22 05:24
支持一个,便宜过买个mp3啊

谢谢支持,是挺便宜的接近成本价了,比mp3音质好很多。

xinjin 发表于 2020-8-22 18:50:35

开模,搞个外壳

huangdog 发表于 2020-8-24 16:48:33

双电源部分是啥架构啊,也学习学习

waft_wind 发表于 2020-8-24 22:09:43

huangdog 发表于 2020-8-24 16:48
双电源部分是啥架构啊,也学习学习

用了专门的的正相升压和反相升压的芯片。原理的话可以看一下开关电源相关的资料

jjj 发表于 2020-12-16 15:56:01

看着不不错,无损音乐播放器。

shiva_shiva 发表于 2020-12-16 20:39:47

player app是相当于系统程序,user app是相当于用户程序?这个两个程序可以各自单独开发?

wajlh 发表于 2020-12-16 20:45:40

架构图用什么软件画的,挺漂亮的

我是一个大白菜 发表于 2020-12-16 21:15:06

非常漂亮啊

xuyapple 发表于 2020-12-16 23:37:31

期待楼主做个外壳哈~
页: [1]
查看完整版本: 便携无损音乐播放器,RT1052主控,可程序开发