Macros
hw_victor_r1a.h File Reference

Go to the source code of this file.

Macros

#define ENABLE_GATE()   palSetPad(GPIOC, 10)
 
#define DISABLE_GATE()   palClearPad(GPIOC, 10)
 
#define DCCAL_ON()   palSetPad(GPIOB, 12)
 
#define DCCAL_OFF()   palClearPad(GPIOB, 12)
 
#define IS_DRV_FAULT()   (!palReadPad(GPIOC, 12))
 
#define LED_GREEN_ON()   palSetPad(GPIOC, 4)
 
#define LED_GREEN_OFF()   palClearPad(GPIOC, 4)
 
#define LED_RED_ON()   palSetPad(GPIOA, 7)
 
#define LED_RED_OFF()   palClearPad(GPIOA, 7)
 
#define HW_ADC_CHANNELS   12
 
#define HW_ADC_NBR_CONV   4
 
#define ADC_IND_SENS1   2
 
#define ADC_IND_SENS2   1
 
#define ADC_IND_SENS3   0
 
#define ADC_IND_CURR1   3
 
#define ADC_IND_CURR2   4
 
#define ADC_IND_VIN_SENS   8
 
#define ADC_IND_EXT   10
 
#define ADC_IND_VREFINT   6
 
#define V_REG   3.3
 
#define VIN_R1   33000.0
 
#define VIN_R2   2200.0
 
#define CURRENT_AMP_GAIN   10.0
 
#define CURRENT_SHUNT_RES   0.001
 
#define GET_INPUT_VOLTAGE()   ((V_REG / 4095.0) * (float)ADC_Value[ADC_IND_VIN_SENS] * ((VIN_R1 + VIN_R2) / VIN_R2))
 
#define ADC_VOLTS(ch)   ((float)ADC_Value[ch] / 4095.0 * V_REG)
 
#define NTC_RES(adc_val)   (0.0)
 
#define NTC_TEMP(adc_ind)   (32.0)
 
#define CURR1_DOUBLE_SAMPLE   0
 
#define CURR2_DOUBLE_SAMPLE   0
 
#define HW_SERVO_NUM   2
 
#define HW_UART_DEV   UARTD6
 
#define HW_UART_GPIO_AF   GPIO_AF_USART6
 
#define HW_UART_TX_PORT   GPIOC
 
#define HW_UART_TX_PIN   6
 
#define HW_UART_RX_PORT   GPIOC
 
#define HW_UART_RX_PIN   7
 
#define HW_ICU_CHANNEL   ICU_CHANNEL_2
 
#define HW_ICU_GPIO_AF   GPIO_AF_TIM3
 
#define HW_ICU_GPIO   GPIOB
 
#define HW_ICU_PIN   5
 
#define HW_I2C_DEV   I2CD2
 
#define HW_I2C_GPIO_AF   GPIO_AF_I2C2
 
#define HW_I2C_SCL_PORT   GPIOB
 
#define HW_I2C_SCL_PIN   10
 
#define HW_I2C_SDA_PORT   GPIOB
 
#define HW_I2C_SDA_PIN   11
 
#define HW_HALL_ENC_GPIO1   GPIOB
 
#define HW_HALL_ENC_PIN1   6
 
#define HW_HALL_ENC_GPIO2   GPIOB
 
#define HW_HALL_ENC_PIN2   7
 
#define HW_HALL_ENC_GPIO3   GPIOC
 
#define HW_HALL_ENC_PIN3   11
 
#define HW_ENC_TIM   TIM4
 
#define HW_ENC_TIM_AF   GPIO_AF_TIM4
 
#define HW_ENC_TIM_CLK_EN()   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE)
 
#define HW_ENC_EXTI_PORTSRC   EXTI_PortSourceGPIOC
 
#define HW_ENC_EXTI_PINSRC   EXTI_PinSource11
 
#define HW_ENC_EXTI_CH   EXTI15_10_IRQn
 
#define HW_ENC_EXTI_LINE   EXTI_Line11
 
#define HW_ENC_EXTI_ISR_VEC   EXTI15_10_IRQHandler
 
#define NRF_PORT_CSN   HW_ICU_GPIO
 
#define NRF_PIN_CSN   HW_ICU_PIN
 
#define NRF_PORT_SCK   GPIOC
 
#define NRF_PIN_SCK   5
 
#define NRF_PORT_MOSI   HW_I2C_SDA_PORT
 
#define NRF_PIN_MOSI   HW_I2C_SDA_PIN
 
#define NRF_PORT_MISO   HW_I2C_SCL_PORT
 
#define NRF_PIN_MISO   HW_I2C_SCL_PIN
 
#define ADC_V_L1   ADC_Value[ADC_IND_SENS1]
 
#define ADC_V_L2   ADC_Value[ADC_IND_SENS2]
 
#define ADC_V_L3   ADC_Value[ADC_IND_SENS3]
 
#define ADC_V_ZERO   (ADC_Value[ADC_IND_VIN_SENS] / 2)
 
#define READ_HALL1()   palReadPad(HW_HALL_ENC_GPIO1, HW_HALL_ENC_PIN1)
 
#define READ_HALL2()   palReadPad(HW_HALL_ENC_GPIO2, HW_HALL_ENC_PIN2)
 
#define READ_HALL3()   palReadPad(HW_HALL_ENC_GPIO3, HW_HALL_ENC_PIN3)
 

Macro Definition Documentation

#define ADC_IND_CURR1   3
#define ADC_IND_CURR2   4
#define ADC_IND_EXT   10
#define ADC_IND_SENS1   2
#define ADC_IND_SENS2   1
#define ADC_IND_SENS3   0
#define ADC_IND_VIN_SENS   8
#define ADC_IND_VREFINT   6
#define ADC_V_L1   ADC_Value[ADC_IND_SENS1]
#define ADC_V_L2   ADC_Value[ADC_IND_SENS2]
#define ADC_V_L3   ADC_Value[ADC_IND_SENS3]
#define ADC_V_ZERO   (ADC_Value[ADC_IND_VIN_SENS] / 2)
#define ADC_VOLTS (   ch)    ((float)ADC_Value[ch] / 4095.0 * V_REG)
#define CURR1_DOUBLE_SAMPLE   0
#define CURR2_DOUBLE_SAMPLE   0
#define CURRENT_AMP_GAIN   10.0
#define CURRENT_SHUNT_RES   0.001
#define DCCAL_OFF ( )    palClearPad(GPIOB, 12)
#define DCCAL_ON ( )    palSetPad(GPIOB, 12)
#define DISABLE_GATE ( )    palClearPad(GPIOC, 10)
#define ENABLE_GATE ( )    palSetPad(GPIOC, 10)
#define GET_INPUT_VOLTAGE ( )    ((V_REG / 4095.0) * (float)ADC_Value[ADC_IND_VIN_SENS] * ((VIN_R1 + VIN_R2) / VIN_R2))
#define HW_ADC_CHANNELS   12
#define HW_ADC_NBR_CONV   4
#define HW_ENC_EXTI_CH   EXTI15_10_IRQn
#define HW_ENC_EXTI_ISR_VEC   EXTI15_10_IRQHandler
#define HW_ENC_EXTI_LINE   EXTI_Line11
#define HW_ENC_EXTI_PINSRC   EXTI_PinSource11
#define HW_ENC_EXTI_PORTSRC   EXTI_PortSourceGPIOC
#define HW_ENC_TIM   TIM4
#define HW_ENC_TIM_AF   GPIO_AF_TIM4
#define HW_ENC_TIM_CLK_EN ( )    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE)
#define HW_HALL_ENC_GPIO1   GPIOB
#define HW_HALL_ENC_GPIO2   GPIOB
#define HW_HALL_ENC_GPIO3   GPIOC
#define HW_HALL_ENC_PIN1   6
#define HW_HALL_ENC_PIN2   7
#define HW_HALL_ENC_PIN3   11
#define HW_I2C_DEV   I2CD2
#define HW_I2C_GPIO_AF   GPIO_AF_I2C2
#define HW_I2C_SCL_PIN   10
#define HW_I2C_SCL_PORT   GPIOB
#define HW_I2C_SDA_PIN   11
#define HW_I2C_SDA_PORT   GPIOB
#define HW_ICU_CHANNEL   ICU_CHANNEL_2
#define HW_ICU_GPIO   GPIOB
#define HW_ICU_GPIO_AF   GPIO_AF_TIM3
#define HW_ICU_PIN   5
#define HW_SERVO_NUM   2
#define HW_UART_DEV   UARTD6
#define HW_UART_GPIO_AF   GPIO_AF_USART6
#define HW_UART_RX_PIN   7
#define HW_UART_RX_PORT   GPIOC
#define HW_UART_TX_PIN   6
#define HW_UART_TX_PORT   GPIOC
#define IS_DRV_FAULT ( )    (!palReadPad(GPIOC, 12))
#define LED_GREEN_OFF ( )    palClearPad(GPIOC, 4)
#define LED_GREEN_ON ( )    palSetPad(GPIOC, 4)
#define LED_RED_OFF ( )    palClearPad(GPIOA, 7)
#define LED_RED_ON ( )    palSetPad(GPIOA, 7)
#define NRF_PIN_CSN   HW_ICU_PIN
#define NRF_PIN_MISO   HW_I2C_SCL_PIN
#define NRF_PIN_MOSI   HW_I2C_SDA_PIN
#define NRF_PIN_SCK   5
#define NRF_PORT_CSN   HW_ICU_GPIO
#define NRF_PORT_MISO   HW_I2C_SCL_PORT
#define NRF_PORT_MOSI   HW_I2C_SDA_PORT
#define NRF_PORT_SCK   GPIOC
#define NTC_RES (   adc_val)    (0.0)
#define NTC_TEMP (   adc_ind)    (32.0)
#define READ_HALL1 ( )    palReadPad(HW_HALL_ENC_GPIO1, HW_HALL_ENC_PIN1)
#define READ_HALL2 ( )    palReadPad(HW_HALL_ENC_GPIO2, HW_HALL_ENC_PIN2)
#define READ_HALL3 ( )    palReadPad(HW_HALL_ENC_GPIO3, HW_HALL_ENC_PIN3)
#define V_REG   3.3
#define VIN_R1   33000.0
#define VIN_R2   2200.0