UserGpio_Config.h 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #ifndef _USERGPIO_CONFIG_H_
  2. #define _USERGPIO_CONFIG_H_
  3. #include "ti_msp_dl_config.h"
  4. //GPIO cofig
  5. #include "syspar.h"
  6. #define Get_BRAKE_DETECT_PORT() DL_GPIO_readPins(INPUT_BREAK_PORT, INPUT_BREAK_PIN)// (GPIO_PINS_14 & GPIOC->idt) //鍒硅溅娈靛伓
  7. //#define CapValutBike_CCRx() DL_Timer_getTimerCount(TIMG6)// (TMR16->c1dt) //bikespeed cnt
  8. //#define CapValutCadence_CCRx() DL_Timer_getTimerCount(TIMG7)//(TMR17->c1dt) //bikespeed cnt
  9. #define Hall_HA_PORT() DL_GPIO_readPins(GPIOA, DL_GPIO_PIN_8)// (GPIOB->idt &GPIO_PINS_0) //HA
  10. #define Hall_HB_PORT() DL_GPIO_readPins(GPIOB, DL_GPIO_PIN_2)//(GPIOB->idt & GPIO_PINS_5)//HB
  11. #define Hall_HC_PORT() DL_GPIO_readPins(GPIOB, DL_GPIO_PIN_3)//(GPIOB->idt &GPIO_PINS_4)//HC
  12. //#define TIM_BikeSped_GetITStatus() DL_TimerG_getPendingInterrupt(SPEED_INST) & DL_TIMERG_IIDX_OVERFLOW//tmr_interrupt_flag_get(TMR16,TMR_OVF_FLAG)
  13. #define Get_POWER_SWSTATE_PORT() 1// DL_GPIO_readPins(INPUT_ACC_KEY_PORT, INPUT_ACC_KEY_PIN)// (GPIO_PINS_7 & GPIOF->idt) //寮�鏈烘寜閿�
  14. #define Set_POWER_LOCK_PORT() DL_GPIO_setPins(OUTPUT_PORT, OUTPUT_POWER_EN_PIN)// ( GPIOB->scr = GPIO_PINS_3 ) // 电源自锁
  15. #define Reset_POWER_LOCK_PORT() DL_GPIO_clearPins(OUTPUT_PORT, OUTPUT_POWER_EN_PIN)// (GPIOB->clr = GPIO_PINS_3 ) //
  16. #define Get_CAD_DIR_PORT() DL_GPIO_readPins(INPUT_Cadence_Dir_PORT, INPUT_Cadence_Dir_PIN)// (GPIOB->idt &GPIO_PINS_9) // CAD
  17. #define Get_CAD_FRE_PORT() DL_GPIO_readPins(INPUT_Cadence_Speed_PORT, INPUT_Cadence_Speed_PIN)// (GPIOB->idt &GPIO_PINS_9) // CAD
  18. #define Get_Speed_PORT() DL_GPIO_readPins(INPUT_Speed_In_PORT, INPUT_Speed_In_PIN)
  19. /* 前灯IO on/off */
  20. #define IO_FORWARDLED_ON() 1 // DL_GPIO_setPins(LIGHT_DETECT_FRONT_PORT, LIGHT_DETECT_FRONT_PIN)// ( GPIOC->scr = GPIO_PINS_15 ) //PC15 璐熸帶
  21. #define IO_FORWARDLED_OFF() 1// DL_GPIO_clearPins(LIGHT_DETECT_FRONT_PORT, LIGHT_DETECT_FRONT_PIN)// (GPIOC->clr = GPIO_PINS_15 )
  22. #define IO_CHECKIO_H() DL_GPIO_setPins(CHECKIO_PORT, CHECKIO_PIN_0_PIN)
  23. #define IO_CHECKIO_L() DL_GPIO_clearPins(CHECKIO_PORT, CHECKIO_PIN_0_PIN)
  24. #define IO_FTESTLED_ON() DL_GPIO_setPins(OUTPUT_PORT, OUTPUT_LED_F_PIN)
  25. #define IO_FTESTLED_OFF() DL_GPIO_clearPins(OUTPUT_PORT, OUTPUT_LED_F_PIN)
  26. //DC1灯
  27. #define IO_LED1_6or12V_EN_H() 1//DL_GPIO_setPins(GPIO_12V6_PORT, GPIO_12V6_PIN_EN_PIN)//
  28. #define IO_LED1_6or12V_EN_L() 1//DL_GPIO_clearPins(GPIO_12V6_PORT, GPIO_12V6_PIN_EN_PIN)//
  29. #define IO_LED1_6or12V_Choise_H() 1//DL_GPIO_setPins(GPIO_12V6_PORT, GPIO_12V6_PIN_SEL_PIN)//
  30. #define IO_LED1_6or12V_Choise_L() 1//DL_GPIO_clearPins(GPIO_12V6_PORT, GPIO_12V6_PIN_SEL_PIN)//
  31. //DC2灯
  32. #define IO_LED2_6or12V_EN_H() DL_GPIO_setPins(GPIO_B_LED_PORT, GPIO_B_LED_PIN_EN_PIN)//
  33. #define IO_LED2_6or12V_EN_L() DL_GPIO_clearPins(GPIO_B_LED_PORT, GPIO_B_LED_PIN_EN_PIN)//
  34. #define IO_LED2_6or12V_Choise_H() DL_GPIO_setPins(GPIO_B_LED_PORT, GPIO_B_LED_PIN_SEL_PIN)//
  35. #define IO_LED2_6or12V_Choise_L() DL_GPIO_clearPins(GPIO_B_LED_PORT, GPIO_B_LED_PIN_SEL_PIN)//
  36. #define IO_FORWARDLEDCHECK_PORT() 1// DL_GPIO_readPins(LIGHT_DETECT_FRONT_PORT, LIGHT_DETECT_FRONT_PIN)// (GPIO_PINS_0 & GPIOF->idt) //PF0 杩囨祦妫�娴�
  37. #define Get_F_LEDCHECK_PORT() DL_GPIO_readPins(GPIO_COMP_FLEDCHECK_IN0P_PORT, GPIO_COMP_FLEDCHECK_IN0P_PIN)
  38. #define Get_B_LEDCHECK_PORT() DL_GPIO_readPins(LIGHT_DETECT_BACK_PORT, LIGHT_DETECT_BACK_PIN)
  39. /* 尾灯IO on/off */
  40. #define IO_BACKLED_ON() 1// DL_GPIO_setPins(LIGHT_DETECT_PORT, LIGHT_DETECT_B_LIGHT_OFF_PIN)// (GPIOC->scr = GPIO_PINS_13 ) //PC13
  41. #define IO_BACKLED_OFF() 1// DL_GPIO_clearPins(LIGHT_DETECT_PORT, LIGHT_DETECT_B_LIGHT_OFF_PIN)// (GPIOC->clr = GPIO_PINS_13 )
  42. #define IO_BACKLEDCHECK_PORT() 1// DL_GPIO_readPins(LIGHT_DETECT_PORT, LIGHT_DETECT_B_LIGHT_OFF_PIN)// (GPIO_PINS_1 & GPIOF->idt)//PF1
  43. #define VDCREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_1)//
  44. #define PCBTEMPREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_2)//
  45. #define MOTORTEMPREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_3)//
  46. #define IBUSAVGREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_4)//
  47. #define THROTTLEVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_1)//
  48. #define TORQUEVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_2)//
  49. #define POWERKEYVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_3)//
  50. #define COMPF_LEDVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_4)//
  51. #if( (IPM_POWER_SEL == IPM_POWER_250W_6G)||(IPM_POWER_SEL ==IPM_POWER_350W_6G))
  52. #define RDSON_U_REG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0)
  53. #define RDSON_V_REG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_0)
  54. #else
  55. #define RDSON_V_REG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0)
  56. #define RDSON_W_REG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_0)
  57. #endif
  58. //驱动pwm
  59. #define TIMER_CC_A_INDEX(x) DL_TimerA_setCaptureCompareValue(MOTOR_PWM_INST, x, DL_TIMER_CC_0_INDEX)
  60. #define TIMER_CC_B_INDEX(x) DL_TimerA_setCaptureCompareValue(MOTOR_PWM_INST, x, DL_TIMER_CC_2_INDEX)
  61. #define TIMER_CC_C_INDEX(x) DL_TimerA_setCaptureCompareValue(MOTOR_PWM_INST, x, DL_TIMER_CC_1_INDEX)
  62. #endif