#define MOTOR_DRIVE_VERSION 6 ↓ #define MOTOR_DRIVE_VERSION 5 TIMEOUT_VALUE 1.0f ↓ TIMEOUT_VALUE 10.0f ↓
Dependencies: mbed can_network_definition_2022 bitCommunication_Ver2 motorDrive_LAP PID QEI_hw LPC1549QEI LPC1549_EEPROM motorDrive_SMB MedianFilter2020 buzzer USBDevice
definition.h
- Committer:
- YutaTogashi
- Date:
- 2020-03-25
- Revision:
- 0:4fe08f484460
- Child:
- 2:40528aee5ebe
File content as of revision 0:4fe08f484460:
#ifndef PARAMETER_DEFINITION_H #define PARAMETER_DEFINITION_H /*********************************************************************************************** definition constant vaule ***********************************************************************************************/ enum can_pin_number { CAN_TD , CAN_RD , CAN_PIN_NUMNBER}; enum encoder_pin_number { ENCODER_A , ENCODER_B , ENCODER_PIN_NUMBER}; enum led_pin_number { CW , CCW, FREE , LED_PIN_NUMBER}; enum a3921_pin_number { PWMH , PHASE , A3921_PIN_NUMBER}; enum serial_pin_number { SERIAL_TX , SERIAL_RX , SERIAL_PIN_NUMBER}; enum id_switch_pin_number { SWITCH1 , SWITCH2 , SWITCH3 , SWITCH4 , SWITCH_PIN_NUMBER}; enum parameter_number { KP , KI , KD , ACCELERATION ,PARAMETER_NUMBER}; namespace communication_baud { const int CAN = 500000; //CAN通信の通信速度(Hz) const int PC = 460800; //Serial通信の通信速度(bps) }; const int ENCODER_PPR = 512; //ロータリーエンコーダのPPR namespace motor_option { const float FREQUENCY = 20000.0f; //Motorの動作周波数 const float UPPER_LIMIT = 1.0f; //Dutyの上限 const float LOWER_LIMIT = -1.0f; //Dutyの下限 }; namespace period { const float CONTROL_CYCLE = 0.01f; //制御周期 }; const float TIMEOUT_VALUE = 1.0f; //CAN通信のTIMEOUT時間 /************************************************************************************************ definition pin ************************************************************************************************/ const PinName CAN_PIN[CAN_PIN_NUMNBER] = {P0_18,P0_13}; //{CAN_TD,CAN_RD} const PinName ENCODER_PIN[ENCODER_PIN_NUMBER] = {P0_6,P0_5}; //{Encoder_Apulse,Encoder_Bpulse} const PinName LED_PIN[LED_PIN_NUMBER] = {P0_14,P0_12,P0_0}; //{CW,CCW,Free} const PinName A3921_PIN[A3921_PIN_NUMBER] = {P0_29,P0_28}; //{PWMH,PHASE} const PinName SERIAL_PIN[SERIAL_PIN_NUMBER] = {P0_2,P0_1}; //{Serial TX,Serial RX} const PinName ID_PIN[SWITCH_PIN_NUMBER] = {P0_25,P0_24,P0_26,P0_27,}; //{Switch pin} /*********************************************************************************************** definition struct union ***********************************************************************************************/ union can_flame{float f; int i; char c[4];}; #endif