
基于杰理AC690n的Midi音乐测试
简介
淘了一些拆机的蓝牙mp3板子,拆芯片做个MIDI音乐,测试一下杰理的audio模块dac功能。纯娱乐,很多不满意的地方,请大佬们指教。
简介:淘了一些拆机的蓝牙mp3板子,拆芯片做个MIDI音乐,测试一下杰理的audio模块dac功能。纯娱乐,很多不满意的地方,请大佬们指教。开源协议
:MIT License
描述
视频链接:
水平不行,不会做;附件倒是有视频可以下载来看。
项目简介
实验平台:AC6903B4 + 喇叭
实验内容:验证杰理AC690n芯片Audio外设的dac模块工作原理
实验目的:使用已知数据,使喇叭发出简单的乐音(中音:嘟来咪发)
Audio是杰理的重要功能,也是它的优秀特性;这是个硬骨头,趁着五一假期(退休了,天天放假)的最后一天,决心啃一啃;即使啃不到肉,至少磨磨牙。
这些文字仅仅是我的学习心得,也可以当做是读书笔记;年纪大了,学点东西很快就忘掉了,顺手下下来还是个不错的办法。初学一个月,到处找资料抄来的,还有主观臆断;必定会有错误和理解偏差,请大佬不吝赐教。
读书笔记,而且是脱离了杰理给出的官方SDK的应用范围(官方给点资料也总是羞羞答答的),难免会乱七八糟、不知所云。所以,请学生、以代码为主业的程序员、没有其他单片机基础的爱好者远离这里;这就是一个老头儿自说自话、自娱自乐的消遣,不敢误人子弟,浪费青春年华。
项目功能
测试杰理的audio模块dac功能 , 学会使用相关的9个寄存器;
项目参数
用了一个4欧姆的喇叭,两个LED灯
概述:AC690x_Audio包含了播放音乐的 Delta-Sigma DAC 和录制音乐的 Delta-Sigma ADC 这两个部分。
原理解析(硬件说明)
使用的是杰理官方的标准电路图,很经典。
除了主芯片 AC6903B4外,就是几颗电容和喇叭了;
- DAC 为双通道,支持独立的左声道和右声道,两个通道同时使能或关闭(Stereo DAC)。DAC output with a headphone amplifier; VCOMO buffered common voltage output.
- ADC 为三通道,支持独立的左声道,右声道(Three Line-in (AMUX) input pairs)和话筒(MIC)通道(Single microphone input and preamp),三个通道可分别使能或关闭 (ADC0 captures Line-in left channel, ADC1 captures Line-in right channel and ADC2 captures microphone input ) 。
- DAC/ADC 在结构上相互独立,可独立地开关,可工作于各自不同的采样率下。(Analog mixing for line-in and mic inputs)
TFT是另一个测试,与本次实验无关。
软件代码
本节代码完全拷贝自github.com网站kagaimiq的文件br17modplayer\jl_audio.c和themodplayer.c。所有版权归作者Andrey Grigoryev所有。为书写和阅读方便,修改了部分寄存器描述方式,仅供参考。
初始化代码来自作者Andrey Grigoryev的网站,它的大部分代码都是MIT的;但是这一部分很特别,作者没有注明开源类型;按照常规,这意味着作者并没有授权可以自由拷贝和使用。尊重作者的意图,所以就不提供附件下载了。感兴趣的朋友请自行去原网址下载;更多的下载链接在文章的首页。
点这里看我的立创开源文章,有详细的程序说明
实物图

附件说明
附件里的文件 sdram.bin是固件文件,把他拷贝到isd_download.exe所在的文件夹
附件里的文件 run2ram.bat是脚本文件,把他拷贝到isd_download.exe所在的文件夹
以管理员身份运行这个run2ram.bat脚本文件,可以看到打开了一个控制台窗口;按照提示,输入命令
open br17
wr sdram.bin 0x2000
就可以把固件装载到内存中运行了;
不过前提条件是你要有一个杰理的强制下载器;
没有也没关系,毕竟还是有点贵,可以去看我的其他工程或者文章,有介绍自制下载器的那一片,都是开源的。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










