UserGpio_Config.h 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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_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_3)//(GPIOB->idt & GPIO_PINS_5)//HB
  11. #define Hall_HC_PORT() DL_GPIO_readPins(GPIOB, DL_GPIO_PIN_2)//(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_PORT() DL_GPIO_readPins(INPUT_PORT, INPUT_Cadence_in_PIN)// (GPIOB->idt &GPIO_PINS_9) // CAD
  17. /* 前灯IO on/off */
  18. #define IO_FORWARDLED_ON() 1 // DL_GPIO_setPins(LIGHT_DETECT_FRONT_PORT, LIGHT_DETECT_FRONT_PIN)// ( GPIOC->scr = GPIO_PINS_15 ) //PC15 璐熸帶
  19. #define IO_FORWARDLED_OFF() 1// DL_GPIO_clearPins(LIGHT_DETECT_FRONT_PORT, LIGHT_DETECT_FRONT_PIN)// (GPIOC->clr = GPIO_PINS_15 )
  20. #define IO_CHECKIO_H() DL_GPIO_setPins(CHECKIO_PORT, CHECKIO_PIN_0_PIN)
  21. #define IO_CHECKIO_L() DL_GPIO_clearPins(CHECKIO_PORT, CHECKIO_PIN_0_PIN)
  22. #define IO_FTESTLED_ON() DL_GPIO_setPins(OUTPUT_PORT, OUTPUT_LED_F_PIN)
  23. #define IO_FTESTLED_OFF() DL_GPIO_clearPins(OUTPUT_PORT, OUTPUT_LED_F_PIN)
  24. #if (SIMULATION == 0)
  25. #define IO_LED_6or12V_EN_H() DL_GPIO_setPins(GPIO_12V6_PORT, GPIO_12V6_PIN_EN_PIN)//PA20
  26. #define IO_LED_6or12V_EN_L() DL_GPIO_clearPins(GPIO_12V6_PORT, GPIO_12V6_PIN_EN_PIN)//
  27. #define IO_LED_6or12V_Choise_H() DL_GPIO_setPins(GPIO_12V6_PORT, GPIO_12V6_PIN_SEL_PIN)//PA19
  28. #define IO_LED_6or12V_Choise_L() DL_GPIO_clearPins(GPIO_12V6_PORT, GPIO_12V6_PIN_SEL_PIN)//
  29. #else
  30. #define IO_LED_6or12V_EN_H() 1// DL_GPIO_setPins(GPIO_12V6_PORT, GPIO_12V6_PIN_EN_PIN)//
  31. #define IO_LED_6or12V_EN_L() 1// DL_GPIO_clearPins(GPIO_12V6_PORT, GPIO_12V6_PIN_EN_PIN)//
  32. #define IO_LED_6or12V_Choise_H() 1// DL_GPIO_setPins(GPIO_12V6_PORT, GPIO_12V6_PIN_SEL_PIN)//
  33. #define IO_LED_6or12V_Choise_L() 1//DL_GPIO_clearPins(GPIO_12V6_PORT, GPIO_12V6_PIN_SEL_PIN)//
  34. #endif
  35. #define IO_FORWARDLEDCHECK_PORT() 1// DL_GPIO_readPins(LIGHT_DETECT_FRONT_PORT, LIGHT_DETECT_FRONT_PIN)// (GPIO_PINS_0 & GPIOF->idt) //PF0 杩囨祦妫�娴�
  36. #define Get_F_LEDCHECK_PORT() DL_GPIO_readPins(GPIO_COMP_FLEDCHECK_IN0P_PORT, GPIO_COMP_FLEDCHECK_IN0P_PIN)
  37. #define Get_B_LEDCHECK_PORT() DL_GPIO_readPins(LIGHT_DETECT_BACK_PORT, LIGHT_DETECT_BACK_PIN)
  38. /* 尾灯IO on/off */
  39. #define IO_BACKLED_ON() 1// DL_GPIO_setPins(LIGHT_DETECT_PORT, LIGHT_DETECT_B_LIGHT_OFF_PIN)// (GPIOC->scr = GPIO_PINS_13 ) //PC13
  40. #define IO_BACKLED_OFF() 1// DL_GPIO_clearPins(LIGHT_DETECT_PORT, LIGHT_DETECT_B_LIGHT_OFF_PIN)// (GPIOC->clr = GPIO_PINS_13 )
  41. #define IO_BACKLEDCHECK_PORT() 1// DL_GPIO_readPins(LIGHT_DETECT_PORT, LIGHT_DETECT_B_LIGHT_OFF_PIN)// (GPIO_PINS_1 & GPIOF->idt)//PF1
  42. #define VDCREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_1)//
  43. #define PCBTEMPREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_2)//
  44. #define MOTORTEMPREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_3)//
  45. #define IBUSAVGREG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_4)//
  46. #define THROTTLEVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_1)//
  47. #define TORQUEVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_2)//
  48. #define POWERKEYVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_3)//
  49. #define COMPF_LEDVOLREG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_4)//
  50. #if( (IPM_POWER_SEL == IPM_POWER_250W_6G)||(IPM_POWER_SEL ==IPM_POWER_350W_6G))
  51. #define RDSON_U_REG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0)
  52. #define RDSON_V_REG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_0)
  53. #else
  54. #define RDSON_V_REG() DL_ADC12_getMemResult(ADC12_0_INST, DL_ADC12_MEM_IDX_0)
  55. #define RDSON_W_REG() DL_ADC12_getMemResult(ADC12_1_INST, DL_ADC12_MEM_IDX_0)
  56. #endif
  57. //驱动pwm
  58. #define TIMER_CC_A_INDEX(x) DL_TimerA_setCaptureCompareValue(MOTOR_PWM_INST, x, DL_TIMER_CC_0_INDEX)
  59. #define TIMER_CC_B_INDEX(x) DL_TimerA_setCaptureCompareValue(MOTOR_PWM_INST, x, DL_TIMER_CC_2_INDEX)
  60. #define TIMER_CC_C_INDEX(x) DL_TimerA_setCaptureCompareValue(MOTOR_PWM_INST, x, DL_TIMER_CC_1_INDEX)
  61. #endif