You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.3 KiB

2 years ago
2 years ago
2 years ago
  1. #pragma once
  2. #define VERSION "v2.0"
  3. // 设备ID
  4. #define DEVICE_ID (128 + 3)
  5. // 调试串口
  6. #define DEBUG_UART huart1
  7. // 调试指示灯
  8. #define DEBUG_LIGHT_GPIO PE2
  9. // 微秒延迟定时器,注意该延时定时器需要按照以下文档进行配置
  10. // http://192.168.1.3:3000/zwikipedia/iflytop_wikipedia/src/branch/master/doc/stm32cubemx_us_timer.md
  11. #define DELAY_US_TIMER htim6
  12. // 电机通道编号
  13. #define TMC_MOTOR_SPI hspi1
  14. // MOTOR1
  15. #define TMC_MOTOR1_CHANNEL 1
  16. #define TMC_MOTOR1_SPI_SELECT1_IO PA4
  17. #define TMC_MOTOR1_nFREEZE_IO PC2
  18. #define TMC_MOTOR1_nRESET_IO PB3
  19. #define TMC_MOTOR1_SUB_IC_ENN_IO PC3
  20. #define TMC_MOTOR1_ENN_IO // unused
  21. // MOTOR2
  22. #define TMC_MOTOR2_CHANNEL 2
  23. #define TMC_MOTOR2_SPI_SELECT1_IO PA8
  24. #define TMC_MOTOR2_nFREEZE_IO PC6
  25. #define TMC_MOTOR2_nRESET_IO PB2
  26. #define TMC_MOTOR2_SUB_IC_ENN_IO PC7
  27. #define TMC_MOTOR2_ENN_IO // unused
  28. /*******************************************************************************
  29. * MotorConfig *
  30. *******************************************************************************/
  31. #define MOTOR_REDUCTION_RATIO1 50
  32. #define MOTOR_REDUCTION_RATIO2 50
  33. #define SCARA_L2 (2385) // 0.1mm
  34. #define SCARA_L1 (2150) // 0.1mm
  35. /*******************************************************************************
  36. * REG LIST *
  37. *******************************************************************************/
  38. // https://iflytop1.feishu.cn/docx/ZBsddjrL1oHAiYx8DdmcccEBnPf
  39. #define DEVICE_BASIC_CTRL_ADD_BASE 0
  40. #define GPIO_INPUT_ADD_BASE 1000 // GPIO输入
  41. #define REG_MOTOR1_CTRL_ADD_BASE 10000 // 机械臂电机1控制基地址
  42. #define REG_MOTOR2_CTRL_ADD_BASE 10100 // 机械臂电机2控制基地址
  43. #define REG_SCARA_CTRL_ADD_BASE 11200 // 机械臂控制基地址
  44. #define REG_BARCODE_CTRL_ADD_BASE 20000 // 扫码器控制基地址
  45. #define REG_GPIO_INPUT0 (GPIO_INPUT_ADD_BASE + 0)
  46. #define ARM_SENSOR1_GPIO PD0
  47. #define ARM_SENSOR2_GPIO PD1
  48. #define ARM_SENSOR3_GPIO PD2
  49. #define ARM_SENSOR4_GPIO PD3
  50. #define ARM_SENSOR5_GPIO PD4
  51. #define ARM_SENSOR6_GPIO PD5
  52. #define ARM_SENSOR7_GPIO PD6
  53. #define ARM_SENSOR8_GPIO PD7
  54. #define CODE_SCANER_UART huart3