电子说
在电子设备飞速发展的今天,语音记录与回放功能越来越重要,Nuvoton的ISD5100系列芯片在这一领域表现出色。下面将深入介绍该系列芯片,包括其特点、功能、操作模式等诸多方面,为电子工程师们的设计提供参考。
文件下载:ISD-ES511.pdf
ISD5100系列芯片为1 - 16分钟的语音记录与回放应用提供了高质量、全集成的单芯片解决方案。它适用于多种设备,如手机、汽车通信、GPS导航系统和其他便携式产品。该系列是ISD5000架构的升级版,具有I2C串口,可通过I²C接口完成地址、控制和时长选择,减少引脚数量,仅需两根控制线。同时,它不仅能存储模拟数据,还具备存储数字数据的能力,可用于存储电话号码、系统配置参数和消息地址等。此外,芯片的各个内部电路模块可单独上电或断电,有效降低功耗。
该系列包含不同型号,提供不同的录音时长:
这是一款单芯片语音记录/回放解决方案,支持数字和模拟数据的双重存储。
不同型号对应不同的录音时长,可根据实际需求进行选择。
具备单/双向通话记录、单/双向消息回放、语音备忘录记录与回放、私人通话筛选、内置答录机、个性化外拨消息和通话时私人来电提示等功能。
不同型号提供不同的数字存储容量,如ISD5102可达512Kb,ISD5116可达4Mb,适用于存储电话号码、系统配置参数等。
无需开发压缩算法,用户可控制采样率,拥有可编程模拟接口,支持标准和快速模式(100kHz - 400kHz)的I²C串行接口,可对多条消息进行全寻址操作。
能够实现高质量的语音和音乐回放,具备Nuvoton标准的100年消息保留能力(典型值),模拟数据可进行100K次记录循环(典型值),数字数据可进行10K次记录循环(典型值)。
提供裸片、TSOP、SOIC和PDIP(仅ISD5116)封装形式,工作温度范围涵盖商业级(封装:0至+70°C;裸片:0至+50°C)和工业级(-40至+85°C),并采用无铅封装。
| Pin Name | SOIC/PDIP | TSOP | Functionality |
|---|---|---|---|
| SCL | 1 | 8 | I²C Serial Clock Line: 时钟数据进出I²C接口 |
| A1 | 2 | 9 | 提供I²C从地址的LSB +1位 |
| SDA | 3 | 10 | I²C Serial Data Line: 用于设备间数据传输 |
| A0 | 4 | 11 | 提供I²C从地址的LSB |
| VSSD | 5,6 | 12,13 | 数字地 |
| NC | 7,21,22 | 1,14,28 | 不连接 |
| MIC+ | 8 | 16 | 麦克风放大器的差分正输入 |
| VSSA | 9,15,23 | 2,15,22 | 模拟地 |
| MIC- | 10 | 17 | 麦克风放大器的差分负输入 |
| ANA OUT+ | 11 | 18 | 模拟输出的差分正输出 |
| ANA OUT- | 12 | 19 | 模拟输出的差分负输出 |
| ACAP | 13 | 20 | AGC/AutoMute电容连接引脚 |
| SP- | 14 | 21 | 差分负扬声器输出 |
| SP+ | 16 | 23 | 差分正扬声器输出 |
| VCCA | 17 | 24 | 模拟电源电压 |
| ANA IN | 18 | 25 | 模拟输入,增益可选 |
| AUX IN | 19 | 26 | 辅助输入,增益可选 |
| AUX OUT | 20 | 27 | 辅助输出 |
| RAC | 24 | 3 | 行地址时钟,开漏输出 |
| INT | 25 | 4 | 中断输出,开漏输出 |
| XCLK | 26 | 5 | 可接地使用内部时钟,也可接外部时钟信号 |
| VCCD | 27,28 | 6,7 | 数字电源电压 |
可通过软件配置为4.0、5.3、6.4或8.0kHz的采样频率,以选择合适的语音质量。录音时长增加会降低采样频率和带宽,从而影响音频质量。
根据所选采样率,该系列芯片可提供1 - 16分钟的语音记录和回放功能。不同采样率下,各型号的时长不同,例如在8.0kHz采样率下,ISD5116为8分44秒,ISD5102为1分05秒。
采用片上闪存技术,可实现零功耗消息存储,消息在无电源情况下典型可保留100年。数字数据可重录超过10,000次(典型值),模拟消息可重录超过100,000次(典型值)。芯片还可根据用户需求将存储区域分配给数字或模拟数据,存储状态由系统微控制器记录在消息地址表中。
通过I²C双线接口进行控制,该同步串行端口可实现命令、配置、地址数据和数字数据的加载,以及状态、数字数据和当前地址信息的读取。此外,还有RAC和INT两个状态引脚可向微控制器反馈信息。
适用于仅播放的应用场景,可通过I²C接口控制播放。创建所需的消息配置后,可通过第三方编程器轻松复制。
该系列芯片具有多个内部寄存器,用于存储地址信息和设备配置。两个16位配置寄存器可控制音频路径、采样频率、各种增益和衰减、不同部分的上电和断电以及音量设置。
内存阵列按页(或行)排列,每页2048位。在模拟模式下,主要由11位地址输入进行页面寻址;在数字存储中,一页由32个64位“块”组成。页面内容可以是模拟或数字,由写入时的指令(操作码)决定。系统微控制器会在消息地址表(MAT)中记录模拟和数字数据的存储位置,以实现高效的消息管理。
在模拟存储中,每页有8个EOM(消息结束)标记,可使模拟录音在八个位置之一停止。在8kHz采样频率下,结束模拟录音的分辨率为32ms,开始模拟录音的分辨率为256ms。数字数据通过I²C接口串行传输,采用双64位移位寄存器进行串行 - 并行转换和存储。写入时,芯片按字节接收数据并发出确认信号;若数据写入速度过快,芯片会发出确认信号并拉低SCL,直到准备好接收更多数据。读取模式与写入模式相反。
当应用中需要使用超过四个ISD5100系列设备时,需要对I²C接口进行外部切换。该系列芯片的I²C从地址为7位(<100 00xy>),其中x和y分别对应外部地址引脚A1和A0的状态,LSB为读写选择位,因此共有8种可能的从地址。以下是一些常见的I²C操作:
通过向内部命令、配置和地址寄存器加载命令或读取数据来控制芯片。命令字节为8位,其中包括全局上电位、DAB位(确定设备执行模拟还是数字功能)、3位功能位和3位寄存器地址位。功能位和寄存器地址位的不同组合可实现不同的功能,如停止、模拟播放、模拟录音、数字读写等。
常见的操作码及对应的命令包括播放(模拟播放命令)、录音(模拟录音命令)、消息提示(模拟消息提示命令)、读取(数字读取命令)、写入(数字写入命令)、擦除(数字页面和块擦除命令)、上电(全局上电/断电位)、加载CFG0(加载配置寄存器0)、加载CFG1(加载配置寄存器1)和读取状态(读取中断状态和地址寄存器,包括硬连线设备ID)。
在I²C写入模式下,设备可接受命令字节后的数据。若选择寄存器加载选项,接下来的两个字节将被加载到所选寄存器中。数据格式为MSB优先,符合I²C标准。地址寄存器由两个字节组成,格式为ADDRESS<15:0> = PAGE_ADDRESS<10:0>, BLOCK_ADDRESS<4:0>。在模拟功能中,块地址位必须设置为00000;数字读写操作则支持块寻址。
当使用读取状态命令查询设备时,设备将返回三个字节的数据,分别为状态字节、上地址字节和下地址字节。状态寄存器的各位具有不同的功能,如指示EOM中断、溢出中断、设备内部状态、电源状态、播放/录音模式等。建议在写入或录音操作后读取状态寄存器,以确保设备准备好接受新命令。
有两个配置寄存器CFG0和CFG1,在设备设置过程中需要加载四个8位字节。这些寄存器的每一位可启用或禁用芯片音频路径的不同功能,具体配置可根据应用需求进行调整。
在执行操作前,需要进行上电序列,包括发送I2C上电命令、等待特定时间后再发送下一个命令序列。例如,播放模式下,可通过一个简单的四字节交换完成操作,包括从地址、播放命令字节和两个地址字节;录音模式同理。
该模式可使芯片连接到蜂窝或无绳基带电话芯片组,而不影响音频源或目的地,包括发射路径和接收路径。通过设置配置寄存器中的特定控制位,可实现相应的路径连接和放大器电源控制。大部分芯片部分可保持断电状态以节省功耗。
在直通模式基础上,可通过修改芯片配置实现呼叫记录功能。主要是通过设置配置寄存器中的相关位,开启从ANA IN到多级存储阵列的路径,选择合适的采样率(如6.4kHz),并确保所需的放大器和滤波器上电。
该模式用于将本地麦克风的语音记录到芯片的多级存储阵列中。此时,连接的手机或无绳电话芯片组可保持断电状态。通过设置配置寄存器,使麦克风输入经过AGC放大器、输入源MUX、SUM1求和放大器、滤波器MUX、低通滤波器、SUM2求和放大器,最终到达存储阵列。同时,选择合适的采样率(如5.3kHz),并确保相关电路模块上电。
此模式用于本地播放之前录制的消息。音频路径从多级存储阵列经过滤波器MUX、低通滤波器、SUM2求和放大器、音量MUX、音量控制,最终到达扬声器输出。通过设置配置寄存器,选择合适的采样率(如8.0kHz),控制音量并确保相关电路模块上电。
在回放过程中,该功能允许用户跳过模拟消息,而无需知道消息的实际物理位置。消息以比正常播放快512倍的速度跳过,当到达EOM标记时停止,内部地址计数器将指向接下来的消息。
在模拟模式下,芯片的各个模拟引脚和电路具有重要作用:
全部0条评论
快来发表一下你的评论吧 !