mbed library sources. Supersedes mbed-src. Fixes analogIn and analogOut problems for TARGET_STM32F3. Tested on NUCLEO-F303K8, using 3 analogout and 7 analogin channels simultaneously. Added ability for STM32F334R8 and STM32F303K8 to use all three channels of DAC simultaneously. https://developer.mbed.org/users/StevieWray/code/mbed-dev/ Added ability for TARGET_STM32F3 to use more than one ADC simultaneously. https://developer.mbed.org/questions/67997/NUCLEO-F303K8ADC/

Fork of mbed-dev by mbed official

Committer:
neurofun
Date:
Tue Feb 23 21:59:35 2016 +0000
Revision:
70:b3a5af880266
Parent:
25:ac5b0a371348
Edited DAC routines to allow for the simultaneous use of three channels from two DACs as seen on the STM32F334R8 and STM32F303K8. Edited ADC routines to allow for the simultaneous use of more than one ADC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 25:ac5b0a371348 1 /* ----------------------------------------------------------------------
mbed_official 25:ac5b0a371348 2 * Copyright (C) 2010-2014 ARM Limited. All rights reserved.
mbed_official 25:ac5b0a371348 3 *
mbed_official 25:ac5b0a371348 4 * $Date: 19. March 2015
mbed_official 25:ac5b0a371348 5 * $Revision: V.1.4.5
mbed_official 25:ac5b0a371348 6 *
mbed_official 25:ac5b0a371348 7 * Project: CMSIS DSP Library
mbed_official 25:ac5b0a371348 8 * Title: arm_const_structs.h
mbed_official 25:ac5b0a371348 9 *
mbed_official 25:ac5b0a371348 10 * Description: This file has constant structs that are initialized for
mbed_official 25:ac5b0a371348 11 * user convenience. For example, some can be given as
mbed_official 25:ac5b0a371348 12 * arguments to the arm_cfft_f32() function.
mbed_official 25:ac5b0a371348 13 *
mbed_official 25:ac5b0a371348 14 * Target Processor: Cortex-M4/Cortex-M3
mbed_official 25:ac5b0a371348 15 *
mbed_official 25:ac5b0a371348 16 * Redistribution and use in source and binary forms, with or without
mbed_official 25:ac5b0a371348 17 * modification, are permitted provided that the following conditions
mbed_official 25:ac5b0a371348 18 * are met:
mbed_official 25:ac5b0a371348 19 * - Redistributions of source code must retain the above copyright
mbed_official 25:ac5b0a371348 20 * notice, this list of conditions and the following disclaimer.
mbed_official 25:ac5b0a371348 21 * - Redistributions in binary form must reproduce the above copyright
mbed_official 25:ac5b0a371348 22 * notice, this list of conditions and the following disclaimer in
mbed_official 25:ac5b0a371348 23 * the documentation and/or other materials provided with the
mbed_official 25:ac5b0a371348 24 * distribution.
mbed_official 25:ac5b0a371348 25 * - Neither the name of ARM LIMITED nor the names of its contributors
mbed_official 25:ac5b0a371348 26 * may be used to endorse or promote products derived from this
mbed_official 25:ac5b0a371348 27 * software without specific prior written permission.
mbed_official 25:ac5b0a371348 28 *
mbed_official 25:ac5b0a371348 29 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
mbed_official 25:ac5b0a371348 30 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
mbed_official 25:ac5b0a371348 31 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
mbed_official 25:ac5b0a371348 32 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
mbed_official 25:ac5b0a371348 33 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
mbed_official 25:ac5b0a371348 34 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
mbed_official 25:ac5b0a371348 35 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
mbed_official 25:ac5b0a371348 36 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 25:ac5b0a371348 37 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
mbed_official 25:ac5b0a371348 38 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 25:ac5b0a371348 39 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 25:ac5b0a371348 40 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 25:ac5b0a371348 41 * -------------------------------------------------------------------- */
mbed_official 25:ac5b0a371348 42
mbed_official 25:ac5b0a371348 43 #ifndef _ARM_CONST_STRUCTS_H
mbed_official 25:ac5b0a371348 44 #define _ARM_CONST_STRUCTS_H
mbed_official 25:ac5b0a371348 45
mbed_official 25:ac5b0a371348 46 #include "arm_math.h"
mbed_official 25:ac5b0a371348 47 #include "arm_common_tables.h"
mbed_official 25:ac5b0a371348 48
mbed_official 25:ac5b0a371348 49 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16;
mbed_official 25:ac5b0a371348 50 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32;
mbed_official 25:ac5b0a371348 51 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64;
mbed_official 25:ac5b0a371348 52 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128;
mbed_official 25:ac5b0a371348 53 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256;
mbed_official 25:ac5b0a371348 54 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512;
mbed_official 25:ac5b0a371348 55 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024;
mbed_official 25:ac5b0a371348 56 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048;
mbed_official 25:ac5b0a371348 57 extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096;
mbed_official 25:ac5b0a371348 58
mbed_official 25:ac5b0a371348 59 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16;
mbed_official 25:ac5b0a371348 60 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32;
mbed_official 25:ac5b0a371348 61 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64;
mbed_official 25:ac5b0a371348 62 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128;
mbed_official 25:ac5b0a371348 63 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256;
mbed_official 25:ac5b0a371348 64 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512;
mbed_official 25:ac5b0a371348 65 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024;
mbed_official 25:ac5b0a371348 66 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048;
mbed_official 25:ac5b0a371348 67 extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096;
mbed_official 25:ac5b0a371348 68
mbed_official 25:ac5b0a371348 69 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16;
mbed_official 25:ac5b0a371348 70 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32;
mbed_official 25:ac5b0a371348 71 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64;
mbed_official 25:ac5b0a371348 72 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128;
mbed_official 25:ac5b0a371348 73 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256;
mbed_official 25:ac5b0a371348 74 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512;
mbed_official 25:ac5b0a371348 75 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024;
mbed_official 25:ac5b0a371348 76 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048;
mbed_official 25:ac5b0a371348 77 extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096;
mbed_official 25:ac5b0a371348 78
mbed_official 25:ac5b0a371348 79 #endif