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:
Added support for MSP430FR2355 and DSPLib functions in ROM.
Updated benchmark functions to support TIMER_B when TIMER_A isn’t available.
Added defines for C std types not defined in C++.
Fixed issue with msp_fir_q15 function not restoring mpy context before returning.
Fixed issue where msp_lea_locked was not inititalized in some instances.
Fixed example code warning for FRAM devices not clearing LOCKIO bit.
Minor updates to API documentation.
Added ROM usage guide.
Updated manifest.
Revision History
v1_20_03_01
Fixed issue where LEA interrupt could trigger before entering LPM0.
v1_20_02_02
Updated default LEA revision to MSP_LEA_REVISION_B.
v1_20_01_00
Fixed LEA command invoke sequence to prevent device entering LPM0 after LEA has completed.
Fixed MSP_LEA_MINUNSIGNEDLONGMATRIX patch function for LEA.
Improved scaling of IIR coefficients for MATLAB and Python scripts
v1_20_00_38
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.
v1_10_01_00:
Fixed LEASC command definitions to match latest MSP430 header files.
v1_10_00_10:
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)
Upgrade and Compatibility Information
Installation and Usage
Host Support
Supported Operating Systems:
Windows 7
Linux OS
Apple OS X
Dependencies
This release requires the following other software components and tools versions to successfully function:
Code Composer Studio
IAR Embedded Workbench for MSP430
Device Support
Device
Software multiply
Hardware multiply
SIMD support
LEA support
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
Validation Information
Known Issues
No known issues currently.
Versioning
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).
Technical Support and Product Updates
Visit the MSP E2E Forum for all MSP software support.
For any unanswered questions, please visit support.ti.com.
Additional Resources
For more information about Texas Instruments, MSP430 or MSP432 visit www.ti.com and www.msp430.com.