1、32kx16 闪存 16 位语音微控制器 1 总述 SPCE061A 是继 nSP(TM)系列产品 SPCE500A 等之后凌阳科技推出的又一个 16 位结构的微控制器。与 SPCE500A 不同的是,在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能, SPCE061A 里只内嵌 32K 字的闪存 FLASH ROM。较高的处理速度使 nSP(TM)能够非常容易地、快速地处理复杂的数字信号。因此,与 SPCE500A 相同,以 nSP(TM)为核心的 SPCE061A 微控制器也适用在数字语音识别应用 领域。 SPCE061A 在 3.0V-3.6V 工 作 电 压 范 围 内
2、 的 工 作 速 度 范 围 为 0.32MHz-49.152MHz,较高的工作速度使其应用领域更加拓宽。 2K 字 SRAM 和 32K 字闪存 ROM 仅占一页存储空间, 32 位可编程的多功能 I/O 端口;两个 16 位定时器 /计数器; 32768Hz 实时时钟;低电压复位 /监测功能; 8 通道 10 位模 -数转换输入功能并具有内置自动增益控制功能的麦克风输入方式;双通道 10 位 DAC 方式的音频输出功能 。 2 性能 * 16 位 nSP(TM)微处理器 * CPU 时钟: 0.32MHz-49.152MHz * 工作电压: 3.0V - 3.6V * 内置 2K 字 SR
3、AM * 内置 32K 闪存 ROM * 可编程音频处理 * 晶体振荡器 * 系统处于备用状态下 (时钟处于停止状态 ),耗电小于 2 A3.6V * 2 个 16 位可编程定时器 /计数器 (可自动预置初始计数值 ) * 2 个 10 位 DAC(数 -模转换 )输出通道 * 32 位通用可编程输入 /输出端口 1 * 14 个中断源可来自定时器 A / B,时基, 2 个外部时钟源输入,键唤醒 * 具备触 键唤醒的功能 * 使用凌阳音频编码 SACM_S200 方式 (2.0K 位 /秒 ) * 锁相环 PLL 振荡器提供系统时钟信号 * 32768Hz 实时时钟 * 8 通道 10 位电
4、压模 -数转换器 (ADC)和单通道声音模 -数转换器声音模 -数转换器输入 * 通道内置麦克风放大器和自动增益控制 (AGC)功能 * 具备串行设备接口 * 低电压复位 (LVR)功能和低电压监测 (LVD)功能 * 保护代码安全读与写的功能 3 应用领域 * 语音识别类产品 * 智能语音交互式玩具 * 高级亦教亦 乐类玩具 * 儿童电子故事书类产品 * 通用语音合成器类产品 * 需较长语音持续时间类产品 * 复读机相关产品 4 功能描述 4.1 CPU SPCE061A 配备了凌阳科技开发的最新的 16 位微处理器 nSP(TM)。它内含有 8 个寄存器: 4 个通用寄存器 R1-R4,
5、1 个程序计数器 PC, 1 个堆栈指针 SP, 1 个基址指针 BP 和 1 个段寄存器 SR。通用寄存器 R3 和 R4 结合形成一个 32 位寄存器 MR, MR 可被用作乘法运算和内积运算的目标寄存器。此外, SPCE061A 有 3 个FIQ 中断和 14 个 IRQ 中断,并且带有一个由指令 BREAK 控制的软中断。 nSP(TM) 2 不仅可以进行加、减等基本算术运算和逻辑运算,还可以完成用于数字信号处理的乘法运算和内积运算。 4.2 存储器 4.2.1. RAM SPCE061A 拥有 2K 字的 SRAM(包括堆栈区 ),其地址范围从 #0000 到 #07FF。 用两个时
6、钟周期进行访问。 4.2.2 闪存( Flash) ROM 闪存( Flash) ROM( 008000- 00FFFF)是一种以两个 CPU 时钟周期存取速度的高速内 存。闪存擦写功能必须使用 IDE 工具 。 4.3 时钟(锁相环振荡器,系统时钟,实时时钟) 4.3.1 锁相环 (PLL, Phase Lock Loop)振荡器 PLL 的作用是为系统提供一个实时时钟的基频 (32768Hz),然后将基频进行倍频,调整至 49.152MHz、 40.96MHz、 32.768MHz、 24.576MHz 或 20.480MHz。系统 默认的 PLL 自激振荡频率为 24.576MHz。 4
7、.3.2 时钟 (1)系统时钟 一般来说,系统时钟的信号源为 PLL 振荡器。系统时 钟频率 (Fosc)和 CPU 时钟频率 (CPUCLK) 可通过对 P_SystemClock(写 )(#7013H)单元编程来控制。默认的 Fosc、 CPUCLK 分别为 24.576MHz 和 Fosc/8。用户可以通过对 P_SystemClock 单元编程完成对系统时钟和 CPU 时钟频率的定义。当系统被唤醒后最初时刻的CPUCLK 频率亦为 Fosc/8,随后逐渐被调整到用户设定的 CPUCLK 频率。这样,可避免系统在唤醒初始时刻读 ROM 出现错误。 (2)实时时钟( 32768Hz) 32768Hz 实时时钟通 常用于钟表、实时时钟延时以及其它与时间相关类产品。 SPCE061A 通过对 32768Hz 实时时钟源分频而提供了多种实时时钟中断源。例如,用作唤醒源的中断源 IRQ5_2Hz,表示系统每隔 0.5 秒被唤醒一次,由此可作为精确的计时基准。 ” 。此外, SPCE061A 支持 32768Hz 振荡器在正常模式和自动省电模式。在正常模式下, 32768Hz 振荡器始终运行在最高的功率