dsPIC30F DSP引擎:支持16/16位除法与高性能运算功能

需积分: 7 37 下载量 120 浏览量 更新于2024-08-10 收藏 3.37MB PDF 举报
本文档主要介绍了dsPIC30F系列,特别是DS70135G_CN型号的数字信号控制器(DSP Engine)的相关特性。dsPIC30F是一种高性能16位数字信号处理器,专为需要复杂信号处理和控制的应用设计。文档的重点在于DSP引擎的除法运算支持,它具备多种除法指令,包括16/16位有符号小数除法(DIVF)、32/16位有符号和无符号整数除法(DIV.sd 和 DIV.ud)、以及16/16位的有符号和无符号除法(DIV.s 和 DIV.u)。这些指令均采用单指令迭代除法,要求在REPEAT循环中执行,且每个完整的除法操作需要19个周期。 除法指令的执行依赖于RCOUNT的正确设置,通常在REPEAT指令中指定执行次数。除法操作可能被中断,但用户需妥善保存中断状态以避免程序异常。DSP引擎还包括一个17位×17位乘法器、一个桶形移位寄存器,以及一个40位加法器/减法器,可执行诸如ADD、SUB、NEG等不需要额外数据的累加器操作。 该文档还提到,通过CPU内核配置寄存器(CORCON)的不同位,可以启用或禁用DSP引擎的一些功能,如小数或整数乘法、有符号或无符号运算、不同的舍入模式、以及累加器的自动饱和选项。此外,还强调了自动饱和在写入数据存储器时的控制,并提供了关于DSP指令的详细列表,如用于有符号小数除法的DIVF指令和用于乘法运算的MAC指令。 值得注意的是,Microchip Technology Inc.对其产品的中文翻译版本提供了便利,但用户应参考英文原文以获取最准确的产品性能和使用信息。文档中包含了免责声明,声明Microchip不对翻译中的错误负责,用户在使用Microchip产品时需要自行确保技术规范的适用性,并自行承担由此产生的风险。特别强调,在涉及生命维持和安全应用时,所有风险由使用者自行承担,并明确指出购买者在遭受损失时须保护Microchip免受法律追责。 文章最后列举了Microchip拥有的多个商标,以及相关的知识产权政策,强调了未经授权的许可转让是不允许的。