Davide Aliprandi / X-NUCLEO-IHM05A1

Dependencies:   ST_INTERFACES

Fork of X-NUCLEO-IHM05A1 by ST

Committer:
nucleosam
Date:
Wed Apr 27 16:30:55 2016 +0000
Revision:
1:5cc2691ccfff
Parent:
0:52a66fac0f64
Initial version tested on NUCLEO-F401RE and NUCLEO-F334R8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nucleosam 1:5cc2691ccfff 1 /******************************************************//**
nucleosam 1:5cc2691ccfff 2 * @file l6208_target_config.h
nucleosam 1:5cc2691ccfff 3 * @author IPC Rennes
nucleosam 1:5cc2691ccfff 4 * @version V1.1.0
nucleosam 1:5cc2691ccfff 5 * @date February 11th, 2016
nucleosam 1:5cc2691ccfff 6 * @brief Predefines values for the L6208 parameters
nucleosam 1:5cc2691ccfff 7 * @note (C) COPYRIGHT 2016 STMicroelectronics
nucleosam 1:5cc2691ccfff 8 ******************************************************************************
nucleosam 1:5cc2691ccfff 9 * @attention
nucleosam 1:5cc2691ccfff 10 *
nucleosam 1:5cc2691ccfff 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
nucleosam 1:5cc2691ccfff 12 *
nucleosam 1:5cc2691ccfff 13 * Redistribution and use in source and binary forms, with or without modification,
nucleosam 1:5cc2691ccfff 14 * are permitted provided that the following conditions are met:
nucleosam 1:5cc2691ccfff 15 * 1. Redistributions of source code must retain the above copyright notice,
nucleosam 1:5cc2691ccfff 16 * this list of conditions and the following disclaimer.
nucleosam 1:5cc2691ccfff 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
nucleosam 1:5cc2691ccfff 18 * this list of conditions and the following disclaimer in the documentation
nucleosam 1:5cc2691ccfff 19 * and/or other materials provided with the distribution.
nucleosam 1:5cc2691ccfff 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
nucleosam 1:5cc2691ccfff 21 * may be used to endorse or promote products derived from this software
nucleosam 1:5cc2691ccfff 22 * without specific prior written permission.
nucleosam 1:5cc2691ccfff 23 *
nucleosam 1:5cc2691ccfff 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
nucleosam 1:5cc2691ccfff 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
nucleosam 1:5cc2691ccfff 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
nucleosam 1:5cc2691ccfff 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
nucleosam 1:5cc2691ccfff 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
nucleosam 1:5cc2691ccfff 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
nucleosam 1:5cc2691ccfff 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
nucleosam 1:5cc2691ccfff 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
nucleosam 1:5cc2691ccfff 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
nucleosam 1:5cc2691ccfff 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
nucleosam 1:5cc2691ccfff 34 *
nucleosam 1:5cc2691ccfff 35 ******************************************************************************
nucleosam 1:5cc2691ccfff 36 */
nucleosam 1:5cc2691ccfff 37
nucleosam 1:5cc2691ccfff 38 /* Define to prevent recursive inclusion -------------------------------------*/
nucleosam 1:5cc2691ccfff 39 #ifndef __L6208_TARGET_CONFIG_H
nucleosam 1:5cc2691ccfff 40 #define __L6208_TARGET_CONFIG_H
nucleosam 1:5cc2691ccfff 41
nucleosam 1:5cc2691ccfff 42 #ifdef __cplusplus
nucleosam 1:5cc2691ccfff 43 extern "C" {
nucleosam 1:5cc2691ccfff 44 #endif
nucleosam 1:5cc2691ccfff 45
nucleosam 1:5cc2691ccfff 46 /** @addtogroup L6208
nucleosam 1:5cc2691ccfff 47 * @{
nucleosam 1:5cc2691ccfff 48 */
nucleosam 1:5cc2691ccfff 49
nucleosam 1:5cc2691ccfff 50 /** @addtogroup L6208_Exported_Constants
nucleosam 1:5cc2691ccfff 51 * @{
nucleosam 1:5cc2691ccfff 52 */
nucleosam 1:5cc2691ccfff 53
nucleosam 1:5cc2691ccfff 54 /** @defgroup Predefined_L6208_Parameters_Values Predefined L6208 Parameters Values
nucleosam 1:5cc2691ccfff 55 * @{
nucleosam 1:5cc2691ccfff 56 */
nucleosam 1:5cc2691ccfff 57
nucleosam 1:5cc2691ccfff 58 /// Acceleration rate in step/s^2 or (1/16)th step/s^2 for microstep modes
nucleosam 1:5cc2691ccfff 59 #define L6208_CONF_PARAM_ACC_RATE (1000)
nucleosam 1:5cc2691ccfff 60
nucleosam 1:5cc2691ccfff 61 /// Acceleration current torque in % (from 0 to 100)
nucleosam 1:5cc2691ccfff 62 #define L6208_CONF_PARAM_ACC_CURRENT (10)
nucleosam 1:5cc2691ccfff 63
nucleosam 1:5cc2691ccfff 64 /// Deceleration rate in step/s^2 or (1/16)th step/s^2 for microstep modes
nucleosam 1:5cc2691ccfff 65 #define L6208_CONF_PARAM_DEC_RATE (1000)
nucleosam 1:5cc2691ccfff 66
nucleosam 1:5cc2691ccfff 67 /// Deceleration current torque in % (from 0 to 100)
nucleosam 1:5cc2691ccfff 68 #define L6208_CONF_PARAM_DEC_CURRENT (10)
nucleosam 1:5cc2691ccfff 69
nucleosam 1:5cc2691ccfff 70 /// Running speed in step/s or (1/16)th step/s for microstep modes
nucleosam 1:5cc2691ccfff 71 #define L6208_CONF_PARAM_RUNNING_SPEED (1000)
nucleosam 1:5cc2691ccfff 72
nucleosam 1:5cc2691ccfff 73 /// Running current torque in % (from 0 to 100)
nucleosam 1:5cc2691ccfff 74 #define L6208_CONF_PARAM_RUNNING_CURRENT (10)
nucleosam 1:5cc2691ccfff 75
nucleosam 1:5cc2691ccfff 76 /// Holding current torque in % (from 0 to 100)
nucleosam 1:5cc2691ccfff 77 #define L6208_CONF_PARAM_HOLDING_CURRENT (10)
nucleosam 1:5cc2691ccfff 78
nucleosam 1:5cc2691ccfff 79 /// Step mode via enum motorStepMode_t
nucleosam 1:5cc2691ccfff 80 #define L6208_CONF_PARAM_STEP_MODE (STEP_MODE_1_16)
nucleosam 1:5cc2691ccfff 81
nucleosam 1:5cc2691ccfff 82 /// Decay mode via enum motorDecayMode_t
nucleosam 1:5cc2691ccfff 83 #define L6208_CONF_PARAM_DECAY_MODE (FAST_DECAY)
nucleosam 1:5cc2691ccfff 84
nucleosam 1:5cc2691ccfff 85 /// Dwelling time in ms
nucleosam 1:5cc2691ccfff 86 #define L6208_CONF_PARAM_DWELL_TIME (0)
nucleosam 1:5cc2691ccfff 87
nucleosam 1:5cc2691ccfff 88 /// Automatic HIZ STOP
nucleosam 1:5cc2691ccfff 89 #define L6208_CONF_PARAM_AUTO_HIZ_STOP (FALSE)
nucleosam 1:5cc2691ccfff 90
nucleosam 1:5cc2691ccfff 91 /// VREFA and VREFB PWM frequency (Hz)
nucleosam 1:5cc2691ccfff 92 #define L6208_CONF_VREF_PWM_FREQUENCY (100000)
nucleosam 1:5cc2691ccfff 93
nucleosam 1:5cc2691ccfff 94 /**
nucleosam 1:5cc2691ccfff 95 * @}
nucleosam 1:5cc2691ccfff 96 */
nucleosam 1:5cc2691ccfff 97
nucleosam 1:5cc2691ccfff 98 /**
nucleosam 1:5cc2691ccfff 99 * @}
nucleosam 1:5cc2691ccfff 100 */
nucleosam 1:5cc2691ccfff 101
nucleosam 1:5cc2691ccfff 102 /**
nucleosam 1:5cc2691ccfff 103 * @}
nucleosam 1:5cc2691ccfff 104 */
nucleosam 1:5cc2691ccfff 105
nucleosam 1:5cc2691ccfff 106 #ifdef __cplusplus
nucleosam 1:5cc2691ccfff 107 }
nucleosam 1:5cc2691ccfff 108 #endif
nucleosam 1:5cc2691ccfff 109
nucleosam 1:5cc2691ccfff 110 #endif /* __L6208_TARGET_CONFIG_H */
nucleosam 1:5cc2691ccfff 111
nucleosam 1:5cc2691ccfff 112 /******************* (C) COPYRIGHT 2016 STMicroelectronics *****END OF FILE****/