STM32F10x DSP Library User Manual
User Manual:
Open the PDF directly: View PDF
.
Page Count: 25
| Download | |
| Open PDF In Browser | View PDF |
UM0585 User manual STM32F10x DSP library Introduction This user manual describes the STM32F10x DSP (digital signal processing) library, which is a suite of common digital signal processing functions: ● PID controller ● Fast Fourier transform ● FIR and IIR filters The library contains C and assembly functions. The assembly code is ported on ARM®, GCC and IAR Systems™ assemblers. June 2010 Doc ID 14988 Rev 2 1/25 www.st.com Contents UM0585 Contents 1 DSP Library description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 PID controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 DSP library functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 DoPID function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2.2 DoFullPID function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2.3 PID_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Complex 16-bit radix-4 FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.2 DSP library functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3 4 2.2.1 3.2.1 cr4_fft_64_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.2.2 cr4_fft_256_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2.3 cr4_fft_1024_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 FFT performance improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 16-bit FIR filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2 DSP library function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2.1 5 6 2/25 fir_16by16_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 16-bit IIR filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 5.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 5.2 DSP library functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 5.2.1 iiarma_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 5.2.2 iir_biquad_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 STM32F10x DSP library benchmark . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.1 Function code footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.2 Function execution time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.2.1 PID controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.2.2 Fast Fourier transform (FFT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 6.2.3 FIR filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Doc ID 14988 Rev 2 UM0585 Contents 6.2.4 IIR filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 7 STM32F10x DSP demo description . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 9 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Doc ID 14988 Rev 2 3/25 List of tables UM0585 List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. 4/25 STM32F10x DSP library functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 DoPID function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 DoFullPID function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 PID_stm32 function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 cr4_fft_64_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 cr4_fft_256_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 cr4_fft_1024_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 fir_16by16_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 iirarma_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 iir_biquad_stm32 function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 STM32F10x DSP library functions code footprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 PID controller, error computed outside the routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 PID controller, error computed within the routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Complex radix 4, 16-bit FFT, coefficients in Flash memory . . . . . . . . . . . . . . . . . . . . . . . . 20 Complex radix 4, 16-bit FFT, coefficients in RAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 16-bit, 32-tap FIR filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 16-bit canonic form, 4 biquad IIR filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 16-bit, 4th-order IIR filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Doc ID 14988 Rev 2 UM0585 List of figures List of figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Block diagram of PID controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Block diagram of an FIR filter of length N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Block diagram of the direct form I of second-order IIR filter . . . . . . . . . . . . . . . . . . . . . . . . 15 Block diagram of the canonical form of a second-order IIR filter . . . . . . . . . . . . . . . . . . . . 16 FFT of a sine wave with frequency f1 and of a dual sine wave with frequencies f1 and f2, both sampled at a frequency Fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Doc ID 14988 Rev 2 5/25 DSP Library description 1 UM0585 DSP Library description The STM32F10x DSPLib is a suite of common functions for signal processing. It includes the following functions: Table 1. STM32F10x DSP library functions Function name 6/25 Description DoPID PID controller in C, error computed outside the routine DoFullPID PID controller in C, error computed inside the routine PID_stm32 PID controller in ASM, error computed outside the routine cr4_fft_64_stm32 Complex radix-4 FFT for a 16-bit, 64-point vector cr4_fft_256_stm32 Complex radix-4 FFT for a 16-bit, 256-point vector cr4_fft_1024_stm32 Complex radix-4 FFT for a 16-bit, 1024-point vector fir_16by16_stm32 16-bit FIR filter iiarma_stm32 16-bit, 4th-order IIR filter iir_biquad_stm32 16-bit, 8th-order, biquad IIR filter Doc ID 14988 Rev 2 UM0585 PID controller 2 PID controller 2.1 Description The proportional-integral-derivative or PID controller is commonly used in the industry. It is a feedback loop controller that manages the process command with a view to reducing the error between the desired set point and the measured process variable. The following block diagram shows the parallel structure of a PID controller. This is the structure implemented in this DSP library. Figure 1. Block diagram of PID controller P Ref Error +- I + + + command Process Output In D ai15447 2.2 DSP library functions The DSP library provides three PID functions: 2.2.1 ● DoPID: a PID core loop coded in C (the error is computed outside the function) ● DoFullPID: a full PID controller coded in C (with error computing) ● PID_stm32: an optimized PID core loop written in assembly DoPID function Table 2 describes the DoPID function. Table 2. DoPID function Function name DoPID Prototype uint16_t DoPID(uint16_t Error, uint16_t *Coeff) Behavior description PID in C, error computed outside the function. Input parameter – Error: difference between reference and measured values – Coeff: pointer to the coefficients table Output parameter None Return parameter PID output command Example /* Fill the coefficients table */ Coeff[0] = Kp;/*proportional coefficient*/ Doc ID 14988 Rev 2 7/25 PID controller UM0585 Coeff[1] = Ki;/*integral coefficient*/ Coeff[2] = Kd;/*derivative coefficient*/ /* Compute the error */ Error = Target_Signal - Measured_Signal; /* PID control process */ Command = DoPID(Error, Coeff); 2.2.2 DoFullPID function Table 3 describes the DoFullPID function. Table 3. DoFullPID function Function name DoFullPID Prototype uint16_t DoFullPID(uint16_t In, uint16_t Ref, uint16_t *Coeff) Behavior description PID in C, error computed inside the function. Input parameter – In: Input (measured value) – Ref: reference (target value) – Coeff: pointer to the coefficients table Output parameter Computed error Return parameter PID output command Example /* Fill the coefficients table */ Coeff[0] = Kp;/*proportional coefficient*/ Coeff[1] = Ki;/*integral coefficient*/ Coeff[2] = Kd;/*derivative coefficient*/ /* PID control process, the error is computed inside the function */ Command = DoFullPID(Measured_Signal, Target_Signal, Coeff); 2.2.3 PID_stm32 function Table 4 describes the PID_stm32 function. Table 4. PID_stm32 function Function name 8/25 PID_stm32 Prototype uint16_t PID_stm32(uint16_t Error, uint16_t *Coeff); Behavior description Assembly optimized PID controller with error computed outside the function. Input parameter – Error: difference between reference and measured values – Coeff: pointer to the coefficients table Output parameter None Return parameter PID output command Doc ID 14988 Rev 2 UM0585 PID controller The PID_stm32 function is used in the same way as the DoPID function. The error must be computed, then the PID_stm32 function is called to improve the PID control process and to return the appropriate command according to the coefficients table. Doc ID 14988 Rev 2 9/25 Complex 16-bit radix-4 FFT UM0585 3 Complex 16-bit radix-4 FFT 3.1 Description The discrete Fourier transform (DFT) converts N complex values from the time domain to the frequency domain. The fast Fourier transform (FFT) is an optimized algorithm designed to compute the DFT efficiently. The STM32F10x DSP library provides a complex radix-4, with decimation-in-time, linearorder FFT. Let x[N] be the time signal samples. To use the FFT functions of the DSP library, the following conditions must be satisfied: 3.2 ● N is a power of 4 ● All the signal samples must be 32-bit data containing the 16-bit real part followed by the 16-bit imaginary part (in the little Endian order: imaginary_real). DSP library functions The DSP provides three complex 16-bit radix-4 FFT functions: 3.2.1 1. cr4_fft_64_stm32: an optimized FFT function to compute 64-point DFT 2. cr4_fft_256_stm32: an optimized FFT function to compute 256-point DFT 3. cr4_fft_1024_stm32: an optimized FFT function to compute 1024-point DFT cr4_fft_64_stm32 function Table 5 describes the cr4_fft_stm32 function. Table 5. cr4_fft_64_stm32 function Function name 10/25 cr4_fft_64_stm32 Prototype void cr4_fft_64_stm32(void *pssOUT, void *pssIN, uint16_t Nbin); Behavior description complex 16-bit, 64-point radix-4 FFT Input parameter – pssOUT: pointer to the output array data – pssIN: pointer to the input array data – Nbin: the number of points, must be 64. Output parameter None Return parameter None Doc ID 14988 Rev 2 UM0585 3.2.2 Complex 16-bit radix-4 FFT cr4_fft_256_stm32 function Table 6 describes the cr4_fft_256_stm32 function. Table 6. cr4_fft_256_stm32 function Function name 3.2.3 cr4_fft_256_stm32 Prototype void cr4_fft_256_stm32(void *pssOUT, void *pssIN, uint16_t Nbin); Behavior description complex 16-bit, 256-point radix-4 FFT Input parameter – pssOUT: pointer to the output array data – pssIN: pointer to the input array data – Nbin: the number of points, must be 256. Output parameter None Return parameter None cr4_fft_1024_stm32 function Table 7 describes the cr4_fft_1024_stm32 function. Table 7. cr4_fft_1024_stm32 function Function name cr4_fft_1024_stm32 Prototype void cr4_fft_1024_stm32(void *pssOUT, void *pssIN, uint16_t Nbin); Behavior description complex 16-bit, 1024-point radix-4 FFT Input parameter – pssOUT: pointer to the output array data – pssIN: pointer to the input array data – Nbin: the number of points, must be 1024. Output parameter None Return parameter None Example #define N 64 /*Number of points*/ uint32_t x[N],y[N]; /* input and output arrays */ uint16_t real[N], imag[N]; /* real and imaginary arrays */ /* Fill the input array */ for(i=0; i= 8*/ /* Coefficients for the ARMA IIR filter */ short h2[5] = { 0x09c2, 0x270a, 0x3a8f, 0x270a, 0x09c2 }; short h1[5] = { 0x7fff, 0xd24a, 0x72ca, 0xcf4e, 0x1ad4 }; /* Input and output vectors */ short x[NY+4],y[NY+4]; /* Fill the input vector x */ ... /* Fill the 4 previous outputs */ y[0] = y0; y[1] = y1; y[2] = y2; y[3] = y3; /* Improve the filtering of NY samples */ iirarma_stm32(y, x, h2, h1, NY); 5.2.2 iir_biquad_stm32 function Table 10 describes the iir_biquad_stm32 function. Table 10. iir_biquad_stm32 function Function name iir_biquad_stm32 Prototype void iir_biquad_stm32(uint16_t *y, uint16_t *x, int16_t *IIRCoeff, uint16_t ny) Behavior description 8th-order 4 biquad IIR filter Input parameter – – – – Output parameter None Return parameter None y: output array x: input array IIRCoeff: IIR filter coefficients ny: number of output samples Doc ID 14988 Rev 2 17/25 16-bit IIR filters UM0585 Example #define NY 32/*number of outputs*/ /* Coefficients for the biquad IIR filter: 4 sections, with 5 coefficients in each section */ int16_t Coeff[20] = {...}; /* Input and output vectors */ short x[NY],y[NY]; /* Fill the input vector x */ ... /* Improve the filtering of NY samples */ iir_biquad_stm32(y, x, Coeff, NY); 18/25 Doc ID 14988 Rev 2 UM0585 6 STM32F10x DSP library benchmark STM32F10x DSP library benchmark This section provides the STM32F10x DSP library benchmark results, which are computed using the IAR EWARM 5.20 toolchain, with high-speed optimization. 6.1 Function code footprint Table 11. STM32F10x DSP library functions code footprint Function name Code size (bytes) DoPID 52 DoFullPID 58 PID_stm32 72 cr4_fft_64_stm32 718(1) cr4_fft_256_stm32 1486(1) cr4_fft_1024_stm32 4560(1) fir_16by16_stm32 162 iiarma_stm32 156 iir_biquad_stm32 294 1. FFT code size was computed with FFT coefficients table stored in Flash memory. If the FFT coefficients are stored in SRAM, the code size of the three FFT functions is equal to 480 bytes. 6.2 Function execution time 6.2.1 PID controller Table 12. PID controller, error computed outside the routine PID 24 MHz 0 wait state 48 MHz 1 wait state 72 MHz 2 wait states cycle count time cycle count time cycle count time ASM function 45 1.87 µs 51 1.06 µs 59 0.819 µs C function 47 1.96 µs 50 1.04 µs 54 0.75 µs Analysis of the PID timing shows that assembly code is not as fast as C code. The compiler is more efficient in accessing variables than manual optimization (offset computation and data placement in literal pool). Doc ID 14988 Rev 2 19/25 STM32F10x DSP library benchmark Table 13. PID controller, error computed within the routine 24 MHz 0 wait state PID C function 6.2.2 72 MHz 2 wait states cycle count time cycle count time cycle count time 48 2 µs 52 1.08 µs 57 0.79 µs Complex radix 4, 16-bit FFT, coefficients in Flash memory FFT (ASM funct.) 24 MHz 0 wait state 48 MHz 1 wait state 72 MHz 2 wait states cycle count time cycle count time cycle count time 64 points 3847 0.16 ms 4 472 0.093 ms 5 661 0.078 ms 256 points 21 039 0.876 ms 24 964 0.52 ms 31 527 0.437 ms 1024 points 100 180 4.174 ms 114 350 2.382 ms 153 930 2.138 ms Table 15. Complex radix 4, 16-bit FFT, coefficients in RAM FFT (ASM funct.) 24 MHz 0 wait state 48 MHz 1 wait state 72 MHz 2 wait states cycle count time cycle count time cycle count time 64 points 3 847 0.16 ms 4 025 0.084 ms 4 764 0.066 ms 256 points 21 039 0.876 ms 22 176 0.462 ms 26 065 0.362 ms 1024 points 100 180 4.174 ms 102 057 2.126 ms 127 318 1.768 ms FIR filter Table 16. 16-bit, 32-tap FIR filter FIR (ASM filter) 32 samples 20/25 48 MHz 1 wait state Fast Fourier transform (FFT) Table 14. 6.2.3 UM0585 24 MHz 0 wait state 48 MHz 1 wait state 72 MHz 2 wait states cycle count time cycle count time cycle count time 3516 146.5 µs 3525 73.4 µs 3727 51.76 µs Doc ID 14988 Rev 2 UM0585 6.2.4 STM32F10x DSP library benchmark IIR filters Table 17. 16-bit canonic form, 4 biquad IIR filter 24 MHz 0 wait state IIR (C filter) 32 samples Table 18. 72 MHz 2 wait states cycle count time cycle count time cycle count time 3478 144.9 µs 3636 75.75 µs 3929 54.57 µs 16-bit, 4th-order IIR filter IIR (ASM filter) 32 samples 48 MHz 1 wait state 24 MHz 0 wait state 48 MHz 1 wait state 72 MHz 2 wait states cycle count time cycle count time cycle count time 1696 70 µs 1761 36.69 µs 1986 27.58 µs Doc ID 14988 Rev 2 21/25 STM32F10x DSP demo description 7 UM0585 STM32F10x DSP demo description The STM32F10x DSP demo is an example that illustrates how to use the 64-point FFT function of the STM32F10x DSP library. It consists of an LCD that displays the FFT transformation. The demo runs on the STM3210B-EVAL board, and shows the 64-point FFT transformation of two signals: 1. a sine wave 2. a dual sine wave The two types of wave are displayed at variable frequencies and for each frequency the FFT is computed and the result is plotted as shown in Figure 5: ● The frequency (f1) of the sine wave is increased from 40 Hz to 4 kHz by steps of 30 Hz. ● The dual sine wave is the sum of a constant-frequency (f2) sine wave and the above described variable-frequency (f1) sine wave. Figure 5. FFT of a sine wave with frequency f1 and of a dual sine wave with frequencies f1 and f2, both sampled at a frequency Fs Sine wave –Fs 2 –f1 f1 Fs 2 Dual sine wave –Fs –f2 –f1 2 f1 f2 Fs 2 ai15649b 22/25 Doc ID 14988 Rev 2 UM0585 8 Conclusion Conclusion This user manual describes the STM32F10x DSP library, which contains: ● a PID controller ● complex 16-bit radix-4 FFT optimized functions for 64, 256 and 1024 points ● a 16-bit FIR filter ● a 16-bit direct-form I IIR filter ● a 16-bit canonical-form IIR filter designed by biquads Doc ID 14988 Rev 2 23/25 Revision history 9 UM0585 Revision history Table 19. Document revision history Date Revision 13-Oct-2008 1 Initial release. 2 Introduction modified. Table 1: STM32F10x DSP library functions updated. Section 7: STM32F10x DSP demo description added. u32 changed to uint32_t. u16 changed to uint16_t. s16 changed to int16_t. Small text changes. 04-Jun-2010 24/25 Changes Doc ID 14988 Rev 2 UM0585 Please Read Carefully: Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice. All ST products are sold pursuant to ST’s terms and conditions of sale. Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no liability whatsoever relating to the choice, selection or use of the ST products and services described herein. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein. UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY, DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK. Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any liability of ST. ST and the ST logo are trademarks or registered trademarks of ST in various countries. Information in this document supersedes and replaces all information previously supplied. The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners. © 2010 STMicroelectronics - All rights reserved STMicroelectronics group of companies Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America www.st.com Doc ID 14988 Rev 2 25/25
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.4 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:08:04 Creator Tool : FrameMaker 8.0 Modify Date : 2010:08:03 15:27:40+0200 Create Date : 2010:06:04 11:55:12Z Metadata Date : 2010:08:03 15:27:40+0200 Format : application/pdf Date : 2010:08:03 15:27:40+0200 Description : User Manual;STM32F101C6;STM32F101C8;STM32F101R6;STM32F101R8;STM32F101RB;STM32F101V8;STM32F101VB;STM32F103C6;STM32F103C8;STM32F103R6;STM32F103R8;STM32F103RB;STM32F103V8;STM32F103VB;STM32F101RC;STM32F101RD;STM32F101RE;STM32F101VC;STM32F101VD;STM32F10;UM0585 Creator : STMicroelectronics Title : STM32F10x DSP library Producer : Acrobat Distiller 9.2.0 (Windows) (via http://big.faceless.org/products/pdf?version=2.6.5) Document ID : uuid:852bced6-fa9d-43df-b375-1771486b2a64 Instance ID : uuid:a92426db-6285-494f-9e6e-eebd4e524ebd Page Mode : UseOutlines Page Count : 25 Page Layout : OneColumn Subject : User Manual;STM32F101C6;STM32F101C8;STM32F101R6;STM32F101R8;STM32F101RB;STM32F101V8;STM32F101VB;STM32F103C6;STM32F103C8;STM32F103R6;STM32F103R8;STM32F103RB;STM32F103V8;STM32F103VB;STM32F101RC;STM32F101RD;STM32F101RE;STM32F101VC;STM32F101VD;STM32F10;UM0585 Author : STMicroelectronics Keywords : User, Manual;STM32F101C6;STM32F101C8;STM32F101R6;STM32F101R8;STM32F101RB;STM32F101V8;STM32F101VB;STM32F103C6;STM32F103C8;STM32F103R6;STM32F103R8;STM32F103RB;STM32F103V8;STM32F103VB;STM32F101RC;STM32F101RD;STM32F101RE;STM32F101VC;STM32F101VD;STM32F10;UM0585EXIF Metadata provided by EXIF.tools