凌阳Sunplus 16 位微控制器 ’nSP™介绍
’nSP™家族产品
SPCE系列 SPG100A SPG系列 SPT660系列 SPT660X
其他产品应用 Furby(菲比小精灵) Poo-chi普奇狗 Mew-chi貓奇 Techno Dog Diva Starz POX
SPCE 系列单片机产品一览 SPCE500A SPCE061A 是首款推出的基于’nSP™内核语音应用方面的单片机。 是继’nSP™系列产品SPCE500A等之后凌阳科技推出的又一个16位结构的微控制器 。
SPCE061A单片机性能简介 16位微控制器:16位加法运算、16x16位硬件乘法、DSP的内积滤波运算 CPU最高时钟达到49MHZ 内建32k字的Flash程序存储器、2k字的SRAM数据存储器 2个16位I/O端口 7路AD转换通道 1路音频AD转换通道
SPCE061A单片机性能简介 内置MIC放大电路和动态增益(AGC)放大电路 2路电流输出的DA转换通道 2个定时器 时基信号 低电压复位、低电压监测 内置在线仿真接口
SPCE061A单片机结构概览
SPCE061A的内核构架 16位数据线 22位地址线
SPCE061A的内核构架 寄存器组 寄存器ID号 寄存器符号 功能名称 0(000) SP 堆栈指针寄存器 1(001) R1 普通寄存器 2(010) R2 3(011) R3 4(100) R4 5(101) BP(R5) 基址指针寄存器 6(110) SR 段寄存器 7(111) PC 程序指针寄存器
SPCE061A的内核构架 堆 栈 最大容量为2k字 地址范围为 0X07FF到0X0000的SRAM SP初始化为0x07FF
SPCE061A的内核构架 中 断 异常中断: 上电、看门狗计数器溢出、系统电源低于电压低限。 事件中断: 快速中断请求FIQ中断和中断请求IRQ中断 两种方式 9个中断向量(FIQ、IRQ0-IRQ6及UART IRQ),14个中断源。 FIQ中断的优先级别最高,其次为IRQ中断,最后是UART IRQ中断。 软件中断: 软件指令break产生的中断。
SPCE061A的片内外围部件 存储器 标准串行异步通讯 并行I/O端口 串行设备接口 ADC输入接口 看门狗电路 音频输出DAC 定时器/计数器 时基信号 标准串行异步通讯 串行设备接口 看门狗电路 低电压检测 低电压复位电路
SPCE061A的片内外围部件 存储器映射
SPCE061A的片内外围部件 并行I/O端口
SPCE061A的片内外围部件 ADC输入接口
SPCE061A的片内外围部件 音频输出DAC
SPCE061A的片内外围部件 时基信号
SPCE061A外围部件 定时器/计数器—TimerA
SPCE061A外围部件 定时器/计数器—TimerB
SPCE061A的片内外围部件 标准串行异步通讯端口 1 b2(RXEN)UARTRX IOB7(Rx) IOB7设置为 输入端口 UART 串行异步通讯发送端口TX的结构
SPC061A的片内外围部件 串行设备接口SIO
SPCE061A的片内外围部件 低电压复位/低电压监测(LVR/LVD)
SPCE061A的指令系统 指令的分类 ’nSP™汇编器的伪指令 ’nSP™的指令结构对高级语言的支持
SPCE061A的指令系统 指令的分类 ’nSP™的指令总共只有41种 四类指令 数据传送类指令 算逻运算类指令 转移控制类指令 其它控制类指令
SPCE061A的指令系统 数据传送类指令 应用举例: R3 = [BP + 0x08]; //变址寻址 R1 = 0x28; //立即数寻址 R3 = [BP + 0x08]; //变址寻址 R3 = R1; //存储器直接寻址 R4 = [0X30]; //存储器绝对地址寻址 [0x30] = R4; //存储器直接寻址 PC = D:[R5++]; //存储器间接寻址
SPCE061A的指令系统 算逻运算类指令 应用举例: R1+=0x28; R2-=0x2400; R1&=0x2FFF; //逻辑与运算 CMP R1,0x27; //只影响NZSC标志 MR =[R2]*[R1],4; //内积运算
SPCE061A的指令系统 转移控制类指令 应用举例: CALL sub_1; //绝对调用子程序sub_1 JNE label1; //不相等时转移到label1标号地址上 JMP labe2; //短跳转 GOTO labe3; //长跳转
SPCE061A的指令系统 其他控制类指令 应用举例: FIR_MOV ON; //FIR滤波允许 FIQ ON; //开通FIQ中断 IRQ OFF; //关闭IRQ中断 INT OFF; //禁止FIQ和IRQ中断 NOP;
SPCE061A的指令系统 汇编器的伪指令 定义类:PROC…ENDP、 PUBLIC、EXTERNAL、 CODE、DATA、IRAM、ORAM、TEXT… 存储类: DW、DD、FLOAT、DOUBLE... 条件类: IF…ELSE…ENDIF 汇编方式类:INCLUDE 、 SECTION…
’nSP™的指令系统 指令结构对高级语言的支持 算逻操作符(#)及其作用 ANSI-C算符及其作用 -,-= 取补,减 -,-= 单目取负,减 += 加 += 加 * 乘 *= 乘 cmp、test 比较、测试操作符 >,>=,<,<=,==,!= 关系运算符 = 数据传送 = 赋值语句 ^= 逻辑异或 ^= 逻辑异或 &= 逻辑与 &= 逻辑与 |= 逻辑或 |= 逻辑或 LSL、LSR 逻辑左移、逻辑右移 <<、>> 左移、右移
SPCE061A开发系统 PC 机 SPCE061A仿真Probe SPCE061A实验板 SPCE061A实验箱 標准並行口
集成开发环境(unSP IDE)
E_mail: unsp@sunplus.com.cn 凌阳科技 科技落实生活 请参看IDE环境光盘和技术手册 请访问凌阳大学计划网站: http://www.unsp.com.cn E_mail: unsp@sunplus.com.cn 凌阳教育推广中心竭诚为您服务