Update
Dependencies: mbed mbed-rtos X_NUCLEO_IHM02A1
SETUP.h
- Committer:
- hagenrap
- Date:
- 2019-05-15
- Revision:
- 41:1a2ba8849aa6
- Parent:
- 40:117b324843ee
- Child:
- 42:0aaa3b282b6e
File content as of revision 41:1a2ba8849aa6:
/* ****************************************************************************** * PES_4 Gruppe GRUEN * * @author Scherrer Fabian * @author Hagen Raphael * * INFO: * * Setup File für Spleiss_Modul * * Folgende GPIOS nicht verwenden: PA11, PA12, PA5, PA8, PA9, PC13 * * Freie GPIOS: * PB_10 PWM * PB_8 PWM/I2C1_SCL * PB_9 PWM/I2C1_SDA * PC_4 ADC * PC_9 PWM * PB_15 * PB_14 * PB_13 * ****************************************************************************** */ #ifndef MBED_SETUP_H #define MBED_SETUP_H // ----------------------------------------------------------------------------- #include "mbed.h" #include "rtos.h" #include "main.h" #include "ST_SOLO.h" #include "ST_DUO.h" #include "STEPPER.h" #include "DevSPI.h" #include "XNucleoIHM02A1.h" #include "Display.h" #include "Buttons.h" #include "PWM.h" // ----------------------------------------------------------------------------- // GPIO // ----------------------------------------------------------------------------- // Stepper_Treiber #define SPI_CS_1 PA_4 #define SPI_CS_2 PA_10 #define SPI_CLK PB_3 #define SPI_MISO PA_6 #define SPI_MOSI PA_7 #define STB_MOTOR PB_5 #define IRQ_FLAG_MOTOR PC_1 #define IRQ_BUSY_MOTOR PC_0 // Display #define DISP_RS PC_3 #define DISP_RW PC_2 #define DISP_E PB_7 #define DISP_B0 PA_15 #define DISP_B1 PA_14 #define DISP_B2 PA_13 #define DISP_B3 PC_12 #define DISP_B4 PC_10 #define DISP_B5 PC_8 #define DISP_B6 PC_6 #define DISP_B7 PC_5 // Cutter_Einheit #define CUTTER_ARC_1 PB_6 #define CUTTER_ARC_2 PB_8 #define SERVO_PWM PB_4 // Speiss_Einheit #define SPLEISSER_ARC_1 PB_0 #define SPLEISSER_ARC_2 PC_7 // Lichtschranken #define LICHTSCHRANKE_1 PA_0 #define LICHTSCHRANKE_2 PB_1 #define LICHTSCHRANKE_3 PA_1 // Buttons #define START_BUTTON PB_14 #define ABBRUCH_BUTTON PB_15 // Kommunikation_Filamentmessung #define CUT_SIGNAL PB_2 #define COM_SIGNAL PB_12 // PC11 Reserve!!!! // Kommunikation Aufrollen #define STOP_SIGNAL PB_10 // ----------------------------------------------------------------------------- // Parameter // ----------------------------------------------------------------------------- // Allgemein #define BOOTTIME 10 // [s] // Weiche #define SERVO_FR 240 // [Hz] #define GOOD_FIL 25.5 // [°] (max 90) #define BAD_FIL 55 // [°] (min 0) // Cutter #define CUTTER_FRQ_1 20000 // [Hz] #define CUTTER_FRQ_2 18000 // [Hz] #define CUTTER_DUTY 70 // [%] // Spleisser #define SPLEISSER_FRQ_1 20000 // [Hz] #define SPLEISSER_FRQ_2 18000 // [Hz] #define SPLEISSER_DUTY 70 // [%] #define ARConTIME 160 // [ms] #define ARCoffTIME 130 // [ms] #define REPETITONS 11 // #define FILSPEED 700 #define FILACC 800 #define COOLINGTIME 5 // [s] // SOLO-Betrieb #define WARTEZEIT 60 // [s] #define TRAVELSPEED 350 #define TRAVELACC 200 #define PRECISIONSPEED 40 #define PRECISIONACC 10 #define SLOWACC 50 #endif