核心概述
本节简要概述dsPIC30F的CPU体系结构。内核有一个24位指令字。程序计数器(PC)为23位宽,最低有效位(LSb)始终清除(请参阅第3.1节“程序地址空间”),在正常程序执行期间,最高有效位(MSb)将被忽略,某些专用指令除外。因此,PC可以寻址多达4M个用户程序空间指令字。指令预取机制用于帮助保持吞吐量。使用DO和REPEAT指令支持无循环计数管理开销的程序循环构造,这两个指令在任何时候都是可中断的。工作寄存器阵列由16位x 16位寄存器组成,每个寄存器可以充当数据、地址或偏移寄存器。一个工作寄存器(W15)用作中断和调用的软件堆栈指针。数据空间为64KB(32K字),分为两个块,称为X和Y数据存储器。每个块都有自己的独立地址生成单元(AGU)。大多数指令仅通过X存储器AGU进行操作,AGU提供了一个统一数据空间的外观。双源DSP指令的乘法累加(MAC)类通过X和Y AGU操作,将数据地址空间分成两部分(参见第3.2节“数据地址空间”)。X和Y数据空间边界是特定于设备的,用户不能更改。每个数据字由2个字节组成,大多数指令可以以字或字节的形式寻址数据。
特色
- 高性能dsPIC30F内核
- 改良的哈佛建筑
- C编译器优化的指令集体系结构
- 24位宽指令,16位宽数据路径
- 最多30 MIPS操作
- 用于数学密集型运算的DSP引擎
- 模和位反转寻址模式
- 两个40位宽累加器,带可选饱和逻辑
- 17位x 17位单周期硬件分数/整数乘法器
- 单循环乘法累加(MAC)操作
- 40级桶式换档器
- 双重数据提取
- 操作条件
- 宽工作电压范围(2.5V至5.5V)
- 工业和扩展温度范围
- 外围设备功能
- 高电流宿/源I/O引脚:25 mA/25 mA
- 可选地将16位计时器配对为32位计时器模块
- 3线SPI™ 模块(支持4帧模式)
- I2C型™ 模块支持多主/从模式和7位/10位寻址
- 带FIFO缓冲器和可选引脚的可寻址UART模块
- 数据转换器接口(DCI)支持常见的音频编解码器协议,包括I2S和AC'97
- 符合CAN 2.0B标准的CAN总线模块
- 模拟功能
- 12位200 Ksps模数转换器(A/D)
- 休眠和空闲期间可用的A/D转换
- 1样本/保留
- 多个转换排序选项
- 特殊微控制器功能
- 增强型闪存程序存储器,具有10000次擦除/写入周期(分钟),适用于工业温度范围,100K(典型值)
- 数据EEPROM存储器,具有100000擦除/写入周期(最小值),适用于工业温度范围,1M(典型值)
- 可在软件控制下自行重新编程
- 上电复位(POR)、上电定时器(PWRT)和振荡器启动定时器(OST)
- 灵活的看门狗定时器(WDT),带片上低功耗RC振荡器,可实现可靠操作
- 故障安全时钟监视器操作
- 检测时钟故障并切换到片上低功耗RC振荡器
- 可编程代码保护
- 在线串行编程™ (ICSP™)
- DC至40 MHz外部时钟输入
- PLL激活的内部FRC输入(4x、8x、16x)
- 4 MHz至10 MHz振荡器输入,PLL激活(4x、8x、16x)
- 10 MHz-20 MHz振荡器输入,HS/2或HS/3,PLL激活(4x、8x、16x)
- 可编程褐光检测和重置生成
- 用于电源管理的休眠、空闲和备用时钟模式
(图片:引出线)