CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches

◆ Configure_Reset_I2C_mux()

void Configure_Reset_I2C_mux ( void  )

Set the reset pins of te I2C mux, reset the I2C mux and put them into operation.

Returns
No input parameters
// Viene configurato il pin del Chip Selector dell'I2C Mux A
status= PIN_Configure(Reset_I2C_mux_down.porta_num, Reset_I2C_mux_down.pin_num, PIN_FUNC_0, PIN_PINMODE_PULLUP, PIN_PINMODE_NORMAL);
GPIO_SetDir(Reset_I2C_mux_down.porta_num, Reset_I2C_mux_down.pin_num, GPIO_DIR_OUTPUT);
// Viene configurato il pin del Chip Selector dell'I2C Mux B
status= PIN_Configure(Reset_I2C_mux_up.porta_num, Reset_I2C_mux_up.pin_num, PIN_FUNC_0, PIN_PINMODE_PULLUP, PIN_PINMODE_NORMAL);
GPIO_SetDir(Reset_I2C_mux_up.porta_num, Reset_I2C_mux_up.pin_num, GPIO_DIR_OUTPUT);
// Viene configurato il pin del Chip Selector dell'I2C Mux up della postmainboard
status= PIN_Configure(Reset_I2C_mux_postfrontend_up.porta_num, Reset_I2C_mux_postfrontend_up.pin_num, PIN_FUNC_0, PIN_PINMODE_PULLUP, PIN_PINMODE_NORMAL);
GPIO_SetDir(Reset_I2C_mux_postfrontend_up.porta_num, Reset_I2C_mux_postfrontend_up.pin_num, GPIO_DIR_OUTPUT);
// Viene configurato il pin del Chip Selector dell'I2C Mux down della postmainboard
status= PIN_Configure(Reset_I2C_mux_postfrontend_down.porta_num, Reset_I2C_mux_postfrontend_down.pin_num, PIN_FUNC_0, PIN_PINMODE_PULLUP, PIN_PINMODE_NORMAL);
GPIO_SetDir(Reset_I2C_mux_postfrontend_down.porta_num, Reset_I2C_mux_postfrontend_down.pin_num, GPIO_DIR_OUTPUT);
GPIO_PinWrite(Reset_I2C_mux_down.porta_num, Reset_I2C_mux_down.pin_num, 0); //!< now reset the I2C mux able
GPIO_PinWrite(Reset_I2C_mux_up.porta_num, Reset_I2C_mux_up.pin_num, 0); //!< now reset the I2C mux able
GPIO_PinWrite(Reset_I2C_mux_postfrontend_up.porta_num, Reset_I2C_mux_postfrontend_up.pin_num, 0); //!< now reset the I2C mux able
GPIO_PinWrite(Reset_I2C_mux_postfrontend_down.porta_num, Reset_I2C_mux_postfrontend_down.pin_num, 0); //!< now reset the I2C mux able
Aspetta_tanti_ms(1); //Wait for stability
GPIO_PinWrite(Reset_I2C_mux_down.porta_num, Reset_I2C_mux_down.pin_num, 1); //!< now put the I2C mux into operation state
GPIO_PinWrite(Reset_I2C_mux_up.porta_num, Reset_I2C_mux_up.pin_num, 1); //!< now put the I2C mux into operation state
GPIO_PinWrite(Reset_I2C_mux_postfrontend_up.porta_num, Reset_I2C_mux_postfrontend_up.pin_num, 1); //!< now reset the I2C mux able
GPIO_PinWrite(Reset_I2C_mux_postfrontend_down.porta_num, Reset_I2C_mux_postfrontend_down.pin_num, 1); //!< now reset the I2C mux able
}
const porta_pin_def Reset_I2C_mux_down
location of the reset pin of the I2C_mux of frontend board su or giu
Definition: Gpio.c:109
const porta_pin_def Reset_I2C_mux_up
location of the reset pin of the I2C_mux of frontend board su or giu
Definition: Gpio.c:108
void Configure_Reset_I2C_mux(void)
Set the reset pins of te I2C mux, reset the I2C mux and put them into operation.
Definition: Gpio.c:244
const porta_pin_def Reset_I2C_mux_postfrontend_up
location of the reset pin of the I2C_mux of post-frontend board su or giu
Definition: Gpio.c:158
const porta_pin_def Reset_I2C_mux_postfrontend_down
location of the reset pin of the I2C_mux of post-frontend board su or giu
Definition: Gpio.c:159
void Aspetta_tanti_ms(int millisecondi)
The timing function.
Definition: Timer.c:52

Definition at line 244 of file Gpio.c.