The DSP Library for dsPIC33A DSCs is a comprehensive suite of Digital Signal Processing (DSP) functions designed to facilitate the development of high-performance signal processing applications. By utilizing pre-built functions which are optimized to take advantage of the dsPIC33A DSC architecture, you can substantially decrease your development time while improving the efficiency and precision of your signal processing tasks.
The DSP ISA support in the dsPIC33A family includes specialized instructions for DSP tasks. These instructions are optimized for operations such as single cycle multiply-accumulate (MAC), and the library leverages these instructions for efficient execution of algorithms.
The DSP library optimized for the 32-bit dsPIC33A CPU is now compatible with the Common Microcontroller Software Interface Standard (CMSIS) DSP open-source software framework. The library (dspic33-cmsis-dsp) supports fixed-point functions (q31) and floating-point (f32) using the hardware Floating Point Unit (FPU).
List of Supported Mathematical and Signal Processing Functions:
Getting Started With CMSIS DSP library on dsPIC33A DSCs
Explore how to build using source files, use the pre-compiled static library, and run various example projects that demonstrate integration and usage of the dspic33-cmsis-dsp library.
Visit the CMSIS-DSP library for dsPIC33A DSCs GitHub Page
To access the complete documentation with the API reference and release notes, visit the CMSIS-DSP library for dsPIC33A DSCs Documentation GitHub Page.
Classic DSP Library Usage in C Code Applications
Note: For new designs, consider using CMSIS DSP library for dsPIC33A DSCs
While we provide CMSIS compatible DSP library for our dsPIC33A DSCs, our classic DSP library for the dsPIC33A devices will be maintained and it comes pre-installed with the MPLAB® XC-DSC compiler, located at its install directory.
MPLAB® XC-DSC Libraries Reference Manual
Download MPLAB® XC-DSC Compiler
DSP Library User Guide for dsPIC DSCs
| Title | Product |
Title |
|---|---|---|
|
dsPIC33AK128MC102
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MC102 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MC103
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MC103 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MC105
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MC105 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MC106
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MC106 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MPS103
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MPS103 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MPS105
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MPS105 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MPS106
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MPS106 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MPS303
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MPS303 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MPS305
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MPS305 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK128MPS306
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK128MPS306 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK256MPS103
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK256MPS103 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK256MPS105
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK256MPS105 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK256MPS106
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK256MPS106 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK256MPS303
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK256MPS303 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK256MPS305
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK256MPS305 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK256MPS306
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK256MPS306 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK32MC102
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK32MC102 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK32MC103
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK32MC103 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK32MC105
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK32MC105 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK32MC106
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK32MC106 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK64MC102
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK64MC102 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK64MC103
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK64MC103 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK64MC105
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK64MC105 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
|
dsPIC33AK64MC106
200 MHz 32-bit Single-Core Digital Signal Controller (DSC)
|
dsPIC33AK64MC106 | 200 MHz 32-bit Single-Core Digital Signal Controller (DSC) |
Live Chat