DSP Library for MSP v1_20_00_38
Table of Contents
The Texas Instruments Digital Signal Processing library (DSPLib) is an optimized set of functions to perform common fixed point signal processing operations on MSP430 and MSP432 devices. Applications where processing intensive filters and transforms are needed can leverage the DSPLib to run in real time with minimal energy consumption for ultra low-power applications.
The following tool chains are officially supported:
- Texas Instruments Code Composer Studio
- IAR Embedded Workbench
- DSPLib API
- Added new filter and utility API’s, see DSPLib UserGuide for additional details on the new functions.
- msp_biquad_df2_q15: IIR filter using a single stage DF2 biquad structure.
- msp_biquad_df2_ext_q15: IIR filter using a single stage DF2 biquad structure and extended to include bias and min/max tracking.
- msp_biquad_cascade_df1_q15: IIR filter using a cascaded DF1 biquad structure.
- msp_biquad_cascade_df2_q15: IIR filter using a cascaded DF2 biquad structure.
- msp_biquad_cascade_df2_ext_q15: IIR filter using a cascaded DF2 biquad structure and extended to include bias and min/max tracking.
- msp_sinusoid_q15: Generate a sinusoidal signal with specified frequency.
- msp_interleave_q15: Insert a single Q15 channel into a multiple-channel destination.
- msp_interleave_iq31: Insert a single IQ31 channel into a multiple-channel destination.
- msp_cmplx_q15: Create Q15 complex vector from real and imaginary component vectors.
- msp_cmplx_iq31: Create IQ31 complex vector from real and imaginary component vectors.
- msp_q15_to_iq31: Convert Q15 vector to IQ31 vector.
- msp_iq31_to_q15: Convert IQ31 vector to Q15 vector.
- Added LEA patch functions for revision A of MSP430FR5994.
- Added workaround for LEA1 errata.
- Additional abstraction for LEA usage.
- Additional function optimizations for supported targets.
- DSPLib Filter Design GUI
- Merged DSPLib Filter Design GUI into DSPLib release.
- Examples
- Added three new IIR filter examples.
- filter_ex3_biquad_cascade_df1_q15
- filter_ex4_biquad_cascade_df2_q15
- filter_ex5_biquad_cascade_df2_ext_q15
- Updated all examples to use new utility API’s.
- Added window function to transform examples.
- Scripts
- Added MATLAB scripts to generate coefficients for code examples.
- Added Python scripts to generate coefficients for code examples.
- Documentation
- Added chapters on DSPLib Filter Design GUI and examples.
- Enhanced chapters on usage and LEA.
- Added LEA usage section to API documentation indicating whether the API provides LEA acceleration and any alignment requirements.
- Fixed LEASC command definitions to match latest MSP430 header files.
- Initial release with support for MSP430 and generic C targets.
- Support for 16-bit and 32-bit data operations.
- Hardware acceleration using the following peripherals:
- 32-bit hardware multiplier (MPY32)
- Low-Energy Accelerator for Signal Conditioning (LEASC)
Supported Operating Systems:
- Windows 7
- Linux OS
- Apple OS X
This release requires the following other software components and tools versions to successfully function:
- Code Composer Studio
- IAR Embedded Workbench for MSP430
MSP430F1xxx |
Yes |
No |
No |
No |
MSP430F2xxx |
Yes |
No |
No |
No |
MSP430G2xxx |
Yes |
No |
No |
No |
MSP430F4xxx |
Yes |
Yes |
No |
No |
MSP430F5xxx |
Yes |
Yes |
No |
No |
MSP430F6xxx |
Yes |
Yes |
No |
No |
MSP430FR5xxx |
Yes |
Yes |
No |
Yes |
MSP430FR6xxx |
Yes |
Yes |
No |
Yes |
MSP432P4xxx |
Yes |
Yes |
Planned |
No |
No known issues currently.
This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter. To support multiple side-by-side installations of the product, the product version is encoded in the top level directory (e.g. DSPLIB_01_00_00_00). Subsequent releases of patch upgrades will be identified by the patch number, ex. 1.0.1.05 with directory DSPLIB_01_00_01_05. Typically, these patches only include critical bug fixes.
All releases have 4 digits (M.mm.pp.bb). This includes GA and pre-releases (engineering, alpha/EA, beta, etc.). Pre-releases are denoted with a suffix (e.g. 6.30.00.00-eng or 6.30.00.10-beta).
For more information about Texas Instruments, MSP430 or MSP432 visit www.ti.com and www.msp430.com.