示例#1
0
void hardware_init(void)
{

    /* enable clock for PORTs */
    CLOCK_SYS_EnablePortClock(PORTA_IDX);
    CLOCK_SYS_EnablePortClock(PORTC_IDX);
    CLOCK_SYS_EnablePortClock(PORTE_IDX);

#if FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION
    configure_rtc_pins(0);
#endif

    if(PMC_HAL_GetAckIsolation(PMC_BASE_PTR) != 0)
    {
        PMC_HAL_ClearAckIsolation(PMC_BASE_PTR);
    }

    /* Init board clock */
    BOARD_ClockInit();

    setup_uart_pins(kPortMuxAlt2);

#if (CLOCK_INIT_CONFIG == CLOCK_VLPR)
    CLOCK_SYS_SetLpuartSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpuartSrcMcgIrClk);
#else
    CLOCK_SYS_SetLpuartSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpuartSrcIrc48M);
#endif

    DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_LOW_POWER_UART_BAUD, kDebugConsoleLPUART);
}
示例#2
0
void hardware_init(void)
{

    uint8_t i;

    /* enable clock for PORTs */
    for (i = 0; i < PORT_INSTANCE_COUNT; i++)
    {
        CLOCK_SYS_EnablePortClock(i);
    }

#if (SD_CARD_APP)
#if ((defined TWR_K64F120M) || (defined FRDM_K64F) || (defined TWR_K60D100M) || (defined TWR_K21F120M) || (defined TWR_K65F180M))
    /* configure detect pin as gpio (alt1) */
    uint32_t port = GPIO_EXTRACT_PORT(sdhcCdPin[0].pinName);
    uint32_t pin = GPIO_EXTRACT_PIN(sdhcCdPin[0].pinName);
    PORT_Type * portBase = g_portBase[port];
    PORT_HAL_SetMuxMode(portBase, pin, kPortMuxAsGpio);

    configure_sdhc_pins(BOARD_SDHC_INSTANCE);
#endif
#endif
    /* Init board clock */
    BOARD_ClockInit();
    dbg_uart_init();
}
示例#3
0
void hardware_init(void)
{

    /* enable clock for PORTs */
    CLOCK_SYS_EnablePortClock(PORTA_IDX);
    CLOCK_SYS_EnablePortClock(PORTB_IDX);
    CLOCK_SYS_EnablePortClock(PORTC_IDX);
    CLOCK_SYS_EnablePortClock(PORTD_IDX);
    CLOCK_SYS_EnablePortClock(PORTE_IDX);

#if FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION
    configure_rtc_pins(0);
#endif

    if(PMC_HAL_GetAckIsolation(PMC_BASE_PTR) != 0)
    {
        PMC_HAL_ClearAckIsolation(PMC_BASE_PTR);
    }

    /* Init board clock */
    BOARD_ClockInit();

    setup_uart_pins(kPortMuxAlt3);

    DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_LOW_POWER_UART_BAUD, kDebugConsoleUART);
}
示例#4
0
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*/

}
示例#5
0
void hardware_init(void)
{

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTB_IDX);

#if FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION
    configure_rtc_pins(0);
#endif

    if(PMC_HAL_GetAckIsolation(PMC_BASE_PTR) != 0)
    {
        PMC_HAL_ClearAckIsolation(PMC_BASE_PTR);
    }

/* Disable debug pins in release target */
#if defined (NDEBUG)
  setup_debug_pins(kPortPinDisabled);
#endif

    /* Init board clock */
    BOARD_ClockInit();

    setup_uart_pins(kPortMuxAlt2);

    // Select different clock source for LPSCI. */
#if (CLOCK_INIT_CONFIG == CLOCK_VLPR)
    CLOCK_SYS_SetLpsciSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpsciSrcMcgIrClk);
#else
    CLOCK_SYS_SetLpsciSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpsciSrcFll);
#endif

    DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_LOW_POWER_UART_BAUD, kDebugConsoleLPSCI);
}
示例#6
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);

  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();
}
示例#7
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);

  /* Init board clock */
  BOARD_ClockInit();

  configure_lpsci_pins(0);
}
示例#8
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTE_IDX);

  /* Init board clock */
  BOARD_ClockInit();

  configure_uart_pins(BOARD_DEBUG_UART_INSTANCE);
}
示例#9
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTD_IDX);
  CLOCK_SYS_EnablePortClock(PORTE_IDX);

  configure_i2c_pins(0U);
  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();
}
示例#10
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTB_IDX);
  CLOCK_SYS_EnablePortClock(PORTC_IDX);

  configure_i2c_pins(BOARD_I2C_COMM_INSTANCE);
  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();
}
示例#11
0
void hardware_init(void) {

  uint16_t i;
  /* enable clock for PORTs */ 
  for (i = 0; i < PORT_INSTANCE_COUNT; i++)
  {
    CLOCK_SYS_EnablePortClock(i);
  }

  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();
}
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTB_IDX);

  configure_tpm_pins(0);
  /* Init board clock */
  BOARD_ClockInit();
  /* Select the clock source for the TPM counter */
  CLOCK_SYS_SetTpmSrc(BOARD_TPM_INSTANCE, kClockTpmSrcIrc48M);
  dbg_uart_init();
}
示例#13
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTC_IDX);
  CLOCK_SYS_EnablePortClock(PORTD_IDX);

  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();

  // Configure SPI pins
  configure_spi_pins(1U);
}
示例#14
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTB_IDX);
  CLOCK_SYS_EnablePortClock(PORTC_IDX);
  CLOCK_SYS_EnablePortClock(PORTD_IDX);
  CLOCK_SYS_EnablePortClock(PORTE_IDX);

  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();
  GPIO_DRV_Init(switchPins, ledPins);
}
示例#15
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTB_IDX);
  CLOCK_SYS_EnablePortClock(PORTC_IDX);

  /* Init board clock */
  BOARD_ClockInit();
  
  // Change clock mode, core clock = 48MHz, bus clock = 24MHz.
  CLOCK_HAL_SetFeeMode(MCG, kMcgOscselRtc, 0U, kMcgDmx32Fine, kMcgDcoRangeSelMid, fllStableDelay);
  CLOCK_SYS_SetOutDiv(0U, 0U, 0U, 1U);
  
  configure_lpuart_pins(BOARD_DEBUG_UART_INSTANCE);
}
示例#16
0
文件: init_bsp.c 项目: afbcom/ceng455
_WEAK_FUNCTION(void hardware_init(void)) {
    uint8_t i;

    /* enable clock for PORTs */
    for (i = 0; i < PORT_INSTANCE_COUNT; i++)
    {
      CLOCK_SYS_EnablePortClock(i);
    }

    /* Init board clock */
    BOARD_ClockInit();
    /* In case IO sub is turned off, dbg console should be used for printing */
#if !BSPCFG_ENABLE_IO_SUBSYSTEM
    dbg_uart_init();
#endif
}
示例#17
0
void hardware_init(void) {

  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTA_IDX);
  CLOCK_SYS_EnablePortClock(PORTB_IDX);
  CLOCK_SYS_EnablePortClock(PORTC_IDX);
  CLOCK_SYS_EnablePortClock(PORTE_IDX);

#ifdef BOARD_XTAL0_CLK_FREQUENCY
#endif

  configure_sdcard_spi_pins(1U);
  GPIO_DRV_Init(sdcardCardDectionPin, NULL);
  /* Init board clock */
  BOARD_ClockInit();
  dbg_uart_init();
}
示例#18
0
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();
}
示例#19
0
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();
  //Configure flexio clock src and pin mux
  CLOCK_SYS_SetFlexioSrc(0,(clock_flexio_src_t)1);
  configure_flexio_pins(0,5);  /*FLEXIO pin 5 simulated as UART TX*/
  configure_flexio_pins(0,4);  /*FLEXIO pin 4 simulated as UART RX*/
  //Configure lpuart pin mux
  configure_lpuart_pins(1);
}
示例#20
0
void hardware_init(void) {
    /* Board specific RDC settings */
    BOARD_RdcInit();

    /* Board specific clock settings */
    BOARD_ClockInit();

    /* initialize debug uart */
    dbg_uart_init();

    configure_pwm_pins(PWM2);
    configure_pwm_pins(PWM3);

    RDC_SetPdapAccess(RDC, rdcPdapPwm2, 3 << (BOARD_DOMAIN_ID * 2), false, false);
    RDC_SetPdapAccess(RDC, rdcPdapPwm3, 3 << (BOARD_DOMAIN_ID * 2), false, false);

    /* Configure GPIOS */
    configure_platform_gpio();

    /* Enable Interrupts */
    NVIC_EnableIRQ(BOARD_ENC_IRQ);

    /* In this example, we need to grasp board I2C exclusively */
    RDC_SetPdapAccess(RDC, BOARD_I2C_RDC_PDAP, 3 << (BOARD_DOMAIN_ID * 2), false, false);

    /* Select I2C clock derived from OSC clock(24M) */
    CCM_UpdateRoot(CCM, BOARD_I2C_CCM_ROOT, ccmRootmuxI2cOsc24m, 0, 0);
    /* Enable I2C clock */
    CCM_EnableRoot(CCM, BOARD_I2C_CCM_ROOT);
    CCM_ControlGate(CCM, BOARD_I2C_CCM_CCGR, ccmClockNeededRunWait);

    /* I2C Pin setting */
    configure_i2c_pins(BOARD_I2C_BASEADDR);
    /* RDC MU*/
    RDC_SetPdapAccess(RDC, BOARD_MU_RDC_PDAP, 3 << (BOARD_DOMAIN_ID * 2), false, false);

    /* Enable clock gate for MU*/
    CCM_ControlGate(CCM, BOARD_MU_CCM_CCGR, ccmClockNeededRun);
}
示例#21
0
void hardware_init(void) 
{
  /* enable clock for PORTs */
  CLOCK_SYS_EnablePortClock(PORTC_IDX);
  CLOCK_SYS_EnablePortClock(PORTD_IDX);
  CLOCK_SYS_EnablePortClock(PORTE_IDX);
  CLOCK_SYS_EnablePortClock(PORTF_IDX);
  CLOCK_SYS_EnablePortClock(PORTI_IDX);
  CLOCK_SYS_EnablePortClock(PORTJ_IDX);

  /* Init board clock */
  BOARD_ClockInit();
  
  configure_gpio_pins(PORTC_IDX);
  configure_gpio_pins(PORTD_IDX);
  configure_gpio_pins(PORTE_IDX);
  configure_gpio_pins(PORTF_IDX);
  configure_gpio_pins(PORTJ_IDX);
  
  /* Configure the UART TX/RX pins */
  configure_uart_pins(2U);
}
示例#22
0
void CLOCK_ENABLE_BOARD_CLOCK()
{
	BOARD_ClockInit();
}