#pragma once #define VERSION "v1.0" // 设备ID #define DEVICE_ID (128 + 5) // 调试串口 #define DEBUG_UART huart1 // 调试指示灯 #define DEBUG_LIGHT_GPIO PE8 // 微秒延迟定时器,注意该延时定时器需要按照以下文档进行配置 // http://192.168.1.3:3000/zwikipedia/iflytop_wikipedia/src/branch/master/doc/stm32cubemx_us_timer.md #define DELAY_US_TIMER htim6 #define MICROSWITCH_NUM 6 // /******************************************************************************* * 主从485通讯 * *******************************************************************************/ #define MASTER_SLAVE_485_UART huart2 /******************************************************************************* * 反应盒扫码传感器 * *******************************************************************************/ #define REACTION_BOX_SWEEP_SENSOR_UART huart3 /******************************************************************************* * MOTOR * *******************************************************************************/ /** * * */ #define MOTOR_SPI hspi1 #define TMC5130_MOTOR_NUM 2 #define MOTOR_CH(n) (n) // FYBJ_PY #define MOTOR0_CSN PA4 // 平移电机片选信号 #define MOTOR0_ENN PE14 // FYBJ_TJ_DRV #define MOTOR1_CSN PC4 // 添加电机片选信号 #define MOTOR1_ENN PE13 /******************************************************************************* * REG LIST * *******************************************************************************/ #define DEVICE_BASIC_CONTROLLER_ADD_BASE 0 #define GPIO_INPUT_ADD_BASE 1000 // GPIO输入 #define REG_GPIO_INPUT0 (GPIO_INPUT_ADD_BASE + 0) #define REG_PY_MOTOR_CTRL_ADD_BASE 10000 // 控制 入料电机控制 #define REG_TJ_MOTOR_CTRL_ADD_BASE 10100 // 控制 转移电机控制 #define REG_ID_CARD_READER_CTRL_ADD_BASE 20000 // 控制 串口扫码器 #define REG_LARSER_SCANNER_CTRL_ADD_BASE 30000 // 控制 单点激光扫码器 /******************************************************************************* * GPIO * *******************************************************************************/ #define BEEP PA1 // 蜂鸣器 #define FAN1_FB_INT PA15 // 帕尔贴风机反馈 #define HOT_CTR PB1 #define FAN0_POWER PC8 // 外部风机电源 #define FAN1_POWER PC9 // 帕尔贴风机 #define FYBH_READ1 PD0 #define FYBH_READ2 PD1 #define FYBH_READ3 PD2 #define FYBH_READ4 PD3 #define FYBH_READ5 PD4 #define FYBH_READ6 PD5 #define FYBJL_SENSOR8 PD7 // 开门霍尔 #define FYBJL_SENSOR7 PD8 // 卡板光电1 #define FYBJL_SENSOR6 PD9 // 预留光电 #define FYBJL_SENSOR5 PD10 // 推杆限位光电 #define FYBJL_SENSOR4 PD11 // 推杆原点光电 #define FYBJL_SENSOR3 PD12 // 平移计步光电(预留) #define FYBJL_SENSOR2 PD13 // 平移限位光电 #define FYBJL_SENSOR1 PD14 // 平移原点光电 #define FYBJL_SENSOR0 PD15 // 黑白扫码 #define COLD_CTR PE10