电子说
在电子设计领域,音频处理芯片的性能和功能对于产品的用户体验至关重要。Nuvoton的ISD2360就是这样一款值得关注的3通道数字音频芯片,它为单芯片音频存储和高质量音频播放提供了出色的解决方案。
文件下载:NM-ISD2360Q.pdf
ISD2360具备数字解压缩、全面的内存管理、闪存存储等功能,集成了音频信号路径,支持多达3个通道的并发播放,还配备了能够输出0.95W功率的D类扬声器驱动器。基于8kHz/4bit ADPCM压缩,它能实现长达64秒的非易失性音频播放。
该芯片的控制方式十分灵活,既可以通过SPI串行接口进行控制和编程,也能通过其六个GPIO引脚的触发信号实现独立操作。而且,除了扬声器外,它无需额外的外部时钟源或组件,就能提供高质量的音频提示或音效,还能以1K字节扇区的方式提供非易失性闪存存储,无需额外的串行EEPROM/闪存设备。
ISD2360还拥有广泛的采样频率、高信噪比性能、低功耗、快速编程时间以及集成的程序验证等优点,这些特性使其在众多音频应用场景中都能表现出色。作为电子工程师,你是否也对这样多功能的芯片充满期待呢?
芯片的模块框图展示了其内部各个功能模块的连接关系,有助于我们理解芯片的工作原理和信号流程。
提供了32引脚QFN和16引脚SOP两种封装的引脚配置图。以QFN32封装为例,详细介绍了各个引脚的功能,例如MOSI / GPIO0引脚,既可以作为主输出从输入的串行输入引脚,也可配置为通用I/O引脚;SPK+和SPK-引脚为PWM驱动器的正负输出,用于驱动8Ω扬声器或蜂鸣器等。在实际设计中,我们需要根据具体需求合理配置这些引脚。
音频存储可通过ISD2360VPE或语音提示编辑器完成,将标准波形文件重新采样并压缩后下载到芯片中。音频以语音提示的形式存储,每个语音提示可独立选择压缩和采样率,还可通过语音宏实现更复杂的播放和配置功能。
通过向一组配置寄存器写入数据来配置芯片。可以通过SPI接口发送配置命令,也可执行包含配置命令的语音宏。大多数配置寄存器在芯片掉电时会重置为默认值,但控制GPIO引脚配置的寄存器和包含GPIO触发语音宏索引的跳转寄存器除外,这些寄存器可在开机复位或上电时执行的自定义语音宏中自动初始化。
六个GPIO引脚可配置用于多种目的,既可以触发语音宏功能,也可作为SPI、中断或振荡器参考引脚。通过配置寄存器,用户可以控制上拉和下拉电阻、将引脚设置为输出或设置输出值等。大家在配置GPIO引脚时有没有遇到过什么问题呢?
芯片内置振荡器,无需外部组件,可提供最大32kHz的音频采样率。音频存储的采样率可在压缩时使用ISD2360语音提示编辑器软件进行选择,具体的采样率与SR[2:0]的比值关系在文档中有详细说明。
芯片的内存由可按字节寻址的闪存组成,以1K字节扇区进行擦除,擦除后的内存值为0xFF。内存分为四个区域:配置和索引表区域存储设备的配置数据和指向语音提示及语音宏数据的索引表;语音宏区域包含所有项目语音宏的脚本代码;语音提示区域存储所有语音提示的压缩音频数据;用户数据区域是可选区域,由开发人员分配给主机控制器进行通用使用。
用户数据由用户分配的可擦除扇区组成,可作为主机应用的通用非易失性存储。开发人员可选择不分配或预留内存扇区,ISD2360语音提示编辑器可辅助用户进行内存分配。
通过设置保护内存指针(PMP),用户可以保护从内存开始到包含PMP指针的扇区的地址范围,防止写入、擦除或读取操作。内存保护在芯片上电时激活,每次更改设置后,需重置芯片才能使新设置生效。
SPI接口是芯片与主机通信的标准四线串行接口,包括低电平有效的从机选择(SSB)、串行时钟(SCLK)、数据输入(MOSI)和数据输出(MISO),还提供RDY/BSYB信号用于数据流量控制。芯片支持SPI模式3,数据传输时,先发送命令字节,同时通过MISO引脚发送设备状态,根据命令可能会发送更多数据。使用RDY/BSYB引脚进行数据握手,为避免RDY/BSYB轮询,需满足一定的操作条件。在实际应用中,我们要特别注意SPI接口的时序要求,以确保数据的准确传输。
信号路径负责滤波、采样率转换、音量控制和解压缩等功能。PWM驱动器的输出引脚SPK-和SPK+提供差分输出,用于驱动8Ω扬声器或蜂鸣器,掉电时这些引脚处于三态。音频可以从内存或SPI接口经过解压缩模块传输到PWM驱动器或SPI输出,音频电平可通过VOLC进行调节,存在多种可能的路径组合。
GPIO触发利用跳转寄存器R0 - R6,当GPIO触发事件发生时,芯片执行对应跳转寄存器中存储的语音宏索引对应的语音宏。如果当前正在执行语音宏,会先停止该语音宏再执行新的语音宏。POI语音宏可用于设置R0 - R6寄存器的初始值。
通过寄存器0x14和0x15可以为每个GPIO引脚分配播放通道,触发后音频流将路由到指定通道。
文档中给出了多个语音宏的使用示例,包括POI/PU/WAKEUP语音宏、循环播放消息、循环短音效并可中断停止、不可中断触发实现平滑音频、连续播放直到重新触发和电平保持触发等。这些示例展示了语音宏的强大功能和灵活性,我们可以根据实际需求进行修改和扩展。在实际设计中,你会选择哪个示例作为基础来实现你的音频功能呢?
对于播放命令(如PLAY_VM或PLAY_VP),可以通过配置寄存器0x0C选择在一个通道或所有三个通道中进行播放,默认情况下播放操作在通道#0进行。通过合理配置通道,可以实现不同音效的混合。
给出了芯片的直流电源、数字输入电压、 junction温度和存储温度等的绝对最大额定值,使用时需注意不要长时间在或接近最大额定值下操作,以免影响产品可靠性和导致保修范围外的故障。
工业封装的芯片工作温度范围为-40°C至+85°C,电源电压范围为+2.4V至+5.5V,接地电压为0V,数字输入电压范围为0V至5.5V,任何引脚施加的电压范围为(Vss - 0.3V)至(VDD + 0.3V)。
列出了芯片的供电电压、输入低电压、输入高电压、输出低电压、输出高电压、上拉电阻、下拉电阻、INTB输出低电压、播放电流、待机电流和输入泄漏电流等直流参数,以及对应的条件和注释。
详细给出了SPI接口的时序参数,包括SCLK周期时间、高低脉冲宽度、上升和下降时间、SSB相关的建立和保持时间、MOSI和MISO的延迟时间以及RDY/BSYB相关的延迟时间等,这些参数对于确保SPI通信的稳定性至关重要。
提供了SPI模式和独立模式的应用示例图,但这些示例仅作参考,实际设计时需要在各自系统中进行优化,以获得最佳的语音质量、电流消耗和功能性能。
芯片提供QFN 32引脚和16引脚SOP两种封装,文档中详细给出了两种封装的尺寸规格和相关图表,方便我们在设计PCB时进行布局和布线。
ISD2360凭借其丰富的功能和出色的性能,在音频处理领域具有广阔的应用前景。电子工程师们在使用这款芯片进行设计时,可根据实际需求充分发挥其优势,同时要注意各项参数和特性的合理使用,以确保设计出高质量的音频产品。你在使用类似芯片时有没有遇到过什么独特的挑战呢?欢迎在评论区分享你的经验。
全部0条评论
快来发表一下你的评论吧 !