Nuvoton ISD2360:一款功能强大的数字音频芯片

电子说

1.4w人已加入

描述

Nuvoton ISD2360:一款功能强大的数字音频芯片

在电子设计领域,音频处理芯片的性能和功能对于产品的用户体验至关重要。Nuvoton的ISD2360就是这样一款值得关注的3通道数字音频芯片,它为单芯片音频存储和高质量音频播放提供了出色的解决方案。

文件下载:NM-ISD2360Q.pdf

一、芯片概述

ISD2360具备数字解压缩、全面的内存管理、闪存存储等功能,集成了音频信号路径,支持多达3个通道的并发播放,还配备了能够输出0.95W功率的D类扬声器驱动器。基于8kHz/4bit ADPCM压缩,它能实现长达64秒的非易失性音频播放。

该芯片的控制方式十分灵活,既可以通过SPI串行接口进行控制和编程,也能通过其六个GPIO引脚的触发信号实现独立操作。而且,除了扬声器外,它无需额外的外部时钟源或组件,就能提供高质量的音频提示或音效,还能以1K字节扇区的方式提供非易失性闪存存储,无需额外的串行EEPROM/闪存设备。

ISD2360还拥有广泛的采样频率、高信噪比性能、低功耗、快速编程时间以及集成的程序验证等优点,这些特性使其在众多音频应用场景中都能表现出色。作为电子工程师,你是否也对这样多功能的芯片充满期待呢?

二、特色功能

2.1 音频存储与管理

  • 音频时长:在2Mbit(256KB)的闪存存储中,基于8kHz/4bit ADPCM可录制长达64秒的音频。
  • 音频压缩与播放:支持使用多种高质量数字压缩算法对预录制音频进行存储,播放时使用简单的基于索引的命令,无需地址操作。例如,开发人员可以使用ISD2360VPE或语音提示编辑器快速完成音频的压缩和定制,将标准波形文件格式的音频剪辑重新采样并压缩后下载到芯片中。
  • 语音宏功能:语音宏是ISD2360的一个强大特性,它可以包含播放单个语音提示和配置芯片的命令。通过将语音宏与GPIO引脚关联,无需微控制器交互就能开发独立系统,并且语音宏也可通过SPI命令接口执行。而且语音提示和语音宏都通过简单的顺序索引地址寻址,无需绝对内存地址,方便更新音频源材料或实现多语言功能,而无需更新微控制器代码。大家在实际应用中会如何利用语音宏功能呢?

2.2 音频路径与播放控制

  • 多通道并发播放:最多可同时混合和播放3个通道的音频流,每个通道都有独立的计数器,便于用户对语音宏执行进行微观管理。
  • 分支执行:掩码跳转功能允许根据内部寄存器或外部GPIO引脚状态进行分支执行,增加了系统的灵活性和可定制性。

2.3 控制方式

  • SPI接口控制:提供标准的四线SPI接口,用于微处理器的控制和编程,方便与其他设备进行通信。
  • 独立GPIO控制:可将自定义的语音宏脚本分配给GPIO触发引脚,实现独立控制,适用于一些简单的应用场景,减少对微控制器的依赖。

2.4 采样率与压缩算法

  • 多样采样频率:支持7种采样频率,分别为4、5.3、6.4、8、12.8、16和32 kHz,每个语音提示都可选择最佳采样率,以满足不同的音频质量需求。
  • 多种压缩算法:提供μ-Law、差分μ-Law、PCM、增强型ADPCM等多种压缩算法,还支持可变比特率优化压缩,能根据信噪比和背景噪声水平实现最佳压缩效果。

2.5 其他特性

  • 振荡器:内置带内部参考的振荡器,在室温下工厂修剪至±1%偏差,无需外部组件即可工作。
  • 输出方式:采用PWM的D类扬声器驱动器,可直接驱动8Ω扬声器或蜂鸣器,不同负载下能提供不同的输出功率。
  • I/O接口:具备SPI接口(MISO、MOSI、SCLK、SSB)用于命令和数字音频数据传输,6个通用I/O引脚与SPI接口复用。
  • 闪存存储:拥有2Mbit的音频/数据组合存储空间,编程速度快(20μs/字节),擦除扇区大小为1K字节,扇区擦除时间为2ms,支持集成内存校验和计算以实现快速验证,耐用性超过100K周期,数据保留时间超过10年。
  • 工作电压与温度:工作电压范围为2.4 - 5.5V,有工业温度选项(-40°C至85°C),适用于多种工业环境。

三、芯片结构与引脚

3.1 模块框图

芯片的模块框图展示了其内部各个功能模块的连接关系,有助于我们理解芯片的工作原理和信号流程。

3.2 引脚配置与说明

提供了32引脚QFN和16引脚SOP两种封装的引脚配置图。以QFN32封装为例,详细介绍了各个引脚的功能,例如MOSI / GPIO0引脚,既可以作为主输出从输入的串行输入引脚,也可配置为通用I/O引脚;SPK+和SPK-引脚为PWM驱动器的正负输出,用于驱动8Ω扬声器或蜂鸣器等。在实际设计中,我们需要根据具体需求合理配置这些引脚。

四、设备操作

4.1 音频存储流程

音频存储可通过ISD2360VPE或语音提示编辑器完成,将标准波形文件重新采样并压缩后下载到芯片中。音频以语音提示的形式存储,每个语音提示可独立选择压缩和采样率,还可通过语音宏实现更复杂的播放和配置功能。

4.2 设备配置方法

通过向一组配置寄存器写入数据来配置芯片。可以通过SPI接口发送配置命令,也可执行包含配置命令的语音宏。大多数配置寄存器在芯片掉电时会重置为默认值,但控制GPIO引脚配置的寄存器和包含GPIO触发语音宏索引的跳转寄存器除外,这些寄存器可在开机复位或上电时执行的自定义语音宏中自动初始化。

4.3 GPIO引脚配置

六个GPIO引脚可配置用于多种目的,既可以触发语音宏功能,也可作为SPI、中断或振荡器参考引脚。通过配置寄存器,用户可以控制上拉和下拉电阻、将引脚设置为输出或设置输出值等。大家在配置GPIO引脚时有没有遇到过什么问题呢?

4.4 振荡器与采样率

芯片内置振荡器,无需外部组件,可提供最大32kHz的音频采样率。音频存储的采样率可在压缩时使用ISD2360语音提示编辑器软件进行选择,具体的采样率与SR[2:0]的比值关系在文档中有详细说明。

五、内存格式与保护

5.1 内存组织

芯片的内存由可按字节寻址的闪存组成,以1K字节扇区进行擦除,擦除后的内存值为0xFF。内存分为四个区域:配置和索引表区域存储设备的配置数据和指向语音提示及语音宏数据的索引表;语音宏区域包含所有项目语音宏的脚本代码;语音提示区域存储所有语音提示的压缩音频数据;用户数据区域是可选区域,由开发人员分配给主机控制器进行通用使用。

5.2 语音提示与语音宏

  • 语音提示:是预录制的任意长度音频,由索引表中的索引项和压缩的预录制音频数据两部分组成。通过索引编号寻址,方便用户管理预录制音频,无需更新主机控制器代码。
  • 语音宏:是一种脚本,允许用户自定义播放模式,如播放语音提示、插入静音、芯片掉电和配置信号路径等。语音宏通过单个SPI命令执行,使用与语音提示相同的索引结构访问,无需更新主机微控制器代码。特殊的语音宏(如POI、PU、WAKEUP)可用于自定义芯片的上电、开机和GPIO唤醒程序。文档中还给出了语音宏的具体命令列表和使用示例,大家可以根据实际需求进行编写。

    5.3 用户数据存储

    用户数据由用户分配的可擦除扇区组成,可作为主机应用的通用非易失性存储。开发人员可选择不分配或预留内存扇区,ISD2360语音提示编辑器可辅助用户进行内存分配。

    5.4 内存内容保护

    通过设置保护内存指针(PMP),用户可以保护从内存开始到包含PMP指针的扇区的地址范围,防止写入、擦除或读取操作。内存保护在芯片上电时激活,每次更改设置后,需重置芯片才能使新设置生效。

六、SPI接口与信号路径

6.1 SPI接口通信

SPI接口是芯片与主机通信的标准四线串行接口,包括低电平有效的从机选择(SSB)、串行时钟(SCLK)、数据输入(MOSI)和数据输出(MISO),还提供RDY/BSYB信号用于数据流量控制。芯片支持SPI模式3,数据传输时,先发送命令字节,同时通过MISO引脚发送设备状态,根据命令可能会发送更多数据。使用RDY/BSYB引脚进行数据握手,为避免RDY/BSYB轮询,需满足一定的操作条件。在实际应用中,我们要特别注意SPI接口的时序要求,以确保数据的准确传输。

6.2 信号路径功能

信号路径负责滤波、采样率转换、音量控制和解压缩等功能。PWM驱动器的输出引脚SPK-和SPK+提供差分输出,用于驱动8Ω扬声器或蜂鸣器,掉电时这些引脚处于三态。音频可以从内存或SPI接口经过解压缩模块传输到PWM驱动器或SPI输出,音频电平可通过VOLC进行调节,存在多种可能的路径组合。

七、GPIO语音宏触发与控制

7.1 GPIO触发机制

GPIO触发利用跳转寄存器R0 - R6,当GPIO触发事件发生时,芯片执行对应跳转寄存器中存储的语音宏索引对应的语音宏。如果当前正在执行语音宏,会先停止该语音宏再执行新的语音宏。POI语音宏可用于设置R0 - R6寄存器的初始值。

7.2 播放通道分配

通过寄存器0x14和0x15可以为每个GPIO引脚分配播放通道,触发后音频流将路由到指定通道。

7.3 语音宏示例

文档中给出了多个语音宏的使用示例,包括POI/PU/WAKEUP语音宏、循环播放消息、循环短音效并可中断停止、不可中断触发实现平滑音频、连续播放直到重新触发和电平保持触发等。这些示例展示了语音宏的强大功能和灵活性,我们可以根据实际需求进行修改和扩展。在实际设计中,你会选择哪个示例作为基础来实现你的音频功能呢?

八、通道选择与执行控制

8.1 通道选择

对于播放命令(如PLAY_VM或PLAY_VP),可以通过配置寄存器0x0C选择在一个通道或所有三个通道中进行播放,默认情况下播放操作在通道#0进行。通过合理配置通道,可以实现不同音效的混合。

8.2 执行控制

  • 分支和跳转:芯片支持掩码分支和绝对跳转,掩码分支根据设备当前引脚状态和内部状态寄存器值与掩码寄存器的值进行比较,决定是否跳转到指定内存地址;绝对跳转直接跳转到指定内存地址开始执行。跳转地址需为有效命令入口地址,跳转范围为全局闪存大小。
  • 延迟和暂停:每个通道都有时间计数器,允许用户在语音宏执行过程中添加延迟,方便进行一些需要时间控制的操作,如GPIO驱动。

九、电气特性

9.1 绝对最大额定值

给出了芯片的直流电源、数字输入电压、 junction温度和存储温度等的绝对最大额定值,使用时需注意不要长时间在或接近最大额定值下操作,以免影响产品可靠性和导致保修范围外的故障。

9.2 工作条件

工业封装的芯片工作温度范围为-40°C至+85°C,电源电压范围为+2.4V至+5.5V,接地电压为0V,数字输入电压范围为0V至5.5V,任何引脚施加的电压范围为(Vss - 0.3V)至(VDD + 0.3V)。

9.3 交流参数

  • 内部振荡器:内部振荡器在Vdd = 3V、室温条件下,最大音频采样率 (F_{Smax}) 为32kHz,偏差为±1%。
  • 扬声器输出:给出了不同电源电压和负载下扬声器的输出功率、信噪比、总谐波失真和最小负载阻抗等参数,还给出了扬声器输出功率的相关图表。

    9.4 直流参数

    列出了芯片的供电电压、输入低电压、输入高电压、输出低电压、输出高电压、上拉电阻、下拉电阻、INTB输出低电压、播放电流、待机电流和输入泄漏电流等直流参数,以及对应的条件和注释。

    9.5 SPI时序

    详细给出了SPI接口的时序参数,包括SCLK周期时间、高低脉冲宽度、上升和下降时间、SSB相关的建立和保持时间、MOSI和MISO的延迟时间以及RDY/BSYB相关的延迟时间等,这些参数对于确保SPI通信的稳定性至关重要。

十、应用与封装

10.1 应用示例

提供了SPI模式和独立模式的应用示例图,但这些示例仅作参考,实际设计时需要在各自系统中进行优化,以获得最佳的语音质量、电流消耗和功能性能。

10.2 封装规格

芯片提供QFN 32引脚和16引脚SOP两种封装,文档中详细给出了两种封装的尺寸规格和相关图表,方便我们在设计PCB时进行布局和布线。

ISD2360凭借其丰富的功能和出色的性能,在音频处理领域具有广阔的应用前景。电子工程师们在使用这款芯片进行设计时,可根据实际需求充分发挥其优势,同时要注意各项参数和特性的合理使用,以确保设计出高质量的音频产品。你在使用类似芯片时有没有遇到过什么独特的挑战呢?欢迎在评论区分享你的经验。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分