杰理AD14N/AD15N---程序烧录

这篇博客介绍了杰理AD15N系列芯片的串口烧录步骤,包括使用USB强制烧录工具和虚拟串口程序进行固件更新和程序烧录。开发者通过打开串口log,验证了程序烧录成功并能正常运行。该芯片适用于玩具、小家电和纯MCU应用,具备良好的性价比,并且SDK结构清晰,适合有MCU开发经验的人士。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

杰理AD153A、AD156A、AD158A、AD159A、AD142A、AD145A、AD146A.

买了个杰理的AD15N系列的开发板,一直没时间看,今天抽点时间研究了一下,做个记录。

打开SDK,研究文档,发现AD15N系列的烧录是串口烧录,也对,毕竟它没有USB口,串口烧录是理所当然。但是我没想到串口烧录它也可以做得这么方便使用。步骤大概如下:

1、USB强制烧录工具4.0V版本的固件升级到最新版本

2、安装杰理提供的虚拟串口程序,并打开新建虚拟串口。

3、强制烧录工具2、5、7开关拨到ON位置,插入电脑。

4、把虚拟串口与强制烧录工具绑定在一起。

5、绑定完以后,把强制烧录工具2、7开关打到ON,其他都是OFF.

6、强制烧录工具的TX接到板子的PB9引脚,板子供电。

7、打开代码,直接编译烧录,然后就会发现编译完直接就烧录成功了!

 

看着1、2、3....7好像很多,实际上不多,非常方便。

此时可以再进一步,代码里面把串口log打印打开:

然后把板子的PA4引脚与强制烧录工具的RX连接到一起,再次编译烧录。

烧录完成后打开串口打印工具,板子重新供电,串口打印信息如下:

串口打印波特率为115200,PA4输出以上串口信息,说明程序正常烧录,并且跑起来了。

那么接下来就可以再次SDK基础上继续做开发了,SDK的额架构也是非常清晰,有MCU和其他音频芯片开发经验的朋友基本上一看就知道怎么玩:

 

这个芯片的定位非常明确。

1、做玩具市场(带音频输出,可插TF卡、可用SPI Flash存音频文件播放)

2、做小家电

3、做纯MCU(音频输出引脚可以当普通GPIO用)

4、价格美丽

后面将会继续研究这颗芯片,并继续做一些记录。

 

<think>好的,我需要帮助用户了解杰理AD14N芯片如何播放音乐。首先,我要整理用户提供的参考信息,看看有哪些关键点需要注意。 根据引用[2],AD14N属于内部没有FLASH的A0芯片,必须外接一个FLASH来存储代码和资源。而音乐文件可能需要另一个外置FLASH来存放,特别是音频资源。引用[1]提到外置Flash烧录音乐文件的步骤,包括确定SPI Flash接线、使用工具进行烧录。引用[3]则说明支持WAV格式,但文件太大,可能需要转换或压缩。 接下来,用户的问题是关于使用方法,所以步骤需要详细但清晰。首先可能需要硬件连接,比如SPI Flash的接线,然后准备音乐文件,确保格式正确,再使用烧录工具将文件写入Flash。最后是代码层面的配置,比如初始化驱动和调用播放接口。 还要注意文件系统的支持,因为音乐文件存储在Flash中,可能需要特定的文件系统格式,比如FAT32。另外,代码部分可能需要初始化音频模块和文件系统,然后读取文件进行播放。 相关问题部分需要围绕用户可能遇到的后续问题展开,比如支持的音频格式、烧录失败怎么办、如何优化音质、降低功耗以及多文件管理等。 最后,确保所有步骤符合引用中的信息,并且用中文清晰表达,使用正确的LaTeX格式,如行内公式用$...$,独立公式用$$...$$。同时检查引用标注的位置是否合适,比如在提到外置Flash时添加[^1][^2],在文件格式时添加[^3]。</think>### 杰理AD14N芯片播放音乐的使用方法 #### 1. **硬件准备** - **芯片型号确认**:AD14N属于A0系列芯片,需外接SPI Flash存储代码和资源文件[^2]。 - **SPI Flash接线**:确保SPI Flash与芯片的CLK、MISO、MOSI、CS引脚正确连接(参考原理图)。 - **音频输出配置**:连接DAC或PWM音频输出模块至扬声器。 #### 2. **音乐文件准备** - **格式要求**:支持WAV格式,但需注意文件体积较大。建议采样率44.1kHz、16位量化位数。 - **文件转换**:若使用其他格式(如MP3),需转换为芯片支持的格式或集成解码库。 - **文件系统**:将音乐文件存储至外置Flash的指定分区(通常需格式化为FAT32)。 #### 3. **烧录音乐文件** - **工具选择**:使用杰理提供的烧录工具(如JL_Flash_Tool)将音乐文件写入外置Flash。 - **烧录步骤**: 1. 连接芯片的调试接口(如UART或USB)。 2. 配置烧录工具,选择目标Flash地址和文件。 3. 执行烧录并校验数据完整性。 #### 4. **软件开发** - **驱动初始化**: ```c // 初始化SPI Flash驱动 spi_flash_init(); // 初始化音频解码模块 audio_decoder_init(); ``` - **文件读取与播放**: ```c // 打开音乐文件 FILE *fp = fopen("/flash/music.wav", "rb"); // 读取数据并送入音频缓冲区 while (!feof(fp)) { fread(audio_buffer, sizeof(uint16_t), BUFFER_SIZE, fp); audio_play(audio_buffer, BUFFER_SIZE); } fclose(fp); ``` #### 5. **关键配置** - **内存管理**:外置Flash需划分代码区与资源区,避免地址冲突[^2]。 - **实时性优化**:通过DMA传输减少CPU占用,确保音频流畅。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jim天河

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值