void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); /*Set Flexio clock source*/ CLOCK_HAL_SetLircCmd(MCG, true); CLOCK_HAL_SetLircSelMode(MCG,kMcgliteLircSel2M); CLOCK_SYS_SetFlexioSrc(0U, kClockFlexioSrcMcgIrClk); configure_flexio_pins(0U,4U);/*if enable TX output to check IRDA encode data waveform--PTD4 */ configure_flexio_pins(0U,5U); /*if enable RX output to check IRDA decode waveform--PTD5 */ configure_flexio_pins(0U,6U); /*IRDA RX pin -- PTD6 */ configure_flexio_pins(0U,7U); /*IRDA TX pin -- PTD7 */ configure_cmp_pins(0U); /*CMP out as Flexio trigger source if enabled*/ }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); configure_cmp_pins(0); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); configure_cmp_pins(0); /* Board don't have pull up resister, so internal resister need to be enabled */ PORT_HAL_SetMuxMode(PORTB,2U,kPortMuxAsGpio); PORT_HAL_SetPullMode(PORTB,2U,kPortPullUp); PORT_HAL_SetPullCmd(PORTB,2U,true); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }