MCUXpresso_MIMXRT1052xxxxB/boards/evkbimxrt1050/demo_apps/power_mode_switch/rtos/peripherals.c
2022-04-08 22:46:35 +08:00

118 lines
4.4 KiB
C

/*
* Copyright 2019 NXP
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/* clang-format off */
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
!!GlobalInfo
product: Peripherals v6.0
processor: MIMXRT1052xxxxB
package_id: MIMXRT1052DVL6B
mcu_data: ksdk2_0
processor_version: 6.0.1
board: IMXRT1050-EVKB
functionalGroups:
- name: BOARD_InitPeripherals
called_from_default_init: true
id_prefix: DEMO_
selectedCore: core0
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
component:
- type: 'system'
- type_id: 'system_54b53072540eeeb8f8e9343e71f28176'
- global_system_definitions: []
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
component:
- type: 'msg'
- type_id: 'msg_6e2baaf3b97dbeef01c0043275f9a0e7'
- global_messages: []
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* clang-format on */
/***********************************************************************************************************************
* Included files
**********************************************************************************************************************/
#include "peripherals.h"
/***********************************************************************************************************************
* BOARD_InitPeripherals functional group
**********************************************************************************************************************/
/***********************************************************************************************************************
* GPT initialization code
**********************************************************************************************************************/
/* clang-format off */
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
instance:
- name: 'GPT'
- type: 'gpt'
- mode: 'general'
- type_id: 'gpt_e92a0cbd07e389b82a1d19b05eb9fdda'
- functional_group: 'BOARD_InitPeripherals'
- peripheral: 'GPT2'
- config_sets:
- fsl_gpt:
- gpt_config:
- clockSource: 'kGPT_ClockSource_LowFreq'
- clockSourceFreq: 'BOARD_BootClockRUN'
- oscDivider: '1'
- divider: '1'
- enableFreeRun: 'false'
- enableRunInWait: 'true'
- enableRunInStop: 'true'
- enableRunInDoze: 'true'
- enableRunInDbg: 'false'
- enableMode: 'true'
- input_capture_channels: []
- output_compare_channels: []
- interrupt_requests: ''
- isInterruptEnabled: 'false'
- interrupt:
- IRQn: 'GPT2_IRQn'
- enable_priority: 'false'
- priority: '0'
- enable_custom_name: 'false'
- EnableTimerInInit: 'false'
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* clang-format on */
const gpt_config_t DEMO_GPT_config = {.clockSource = kGPT_ClockSource_LowFreq,
.divider = 1,
.enableFreeRun = false,
.enableRunInWait = true,
.enableRunInStop = true,
.enableRunInDoze = true,
.enableRunInDbg = false,
.enableMode = true};
void DEMO_GPT_init(void)
{
/* GPT device and channels initialization */
GPT_Init(DEMO_GPT_PERIPHERAL, &DEMO_GPT_config);
GPT_SetOscClockDivider(DEMO_GPT_PERIPHERAL, 1);
/* Enable GPT interrupt sources */
GPT_EnableInterrupts(DEMO_GPT_PERIPHERAL, 0);
}
/***********************************************************************************************************************
* Initialization functions
**********************************************************************************************************************/
void BOARD_InitPeripherals(void)
{
/* Initialize components */
DEMO_GPT_init();
}
/***********************************************************************************************************************
* BOARD_InitBootPeripherals function
**********************************************************************************************************************/
void BOARD_InitBootPeripherals(void)
{
BOARD_InitPeripherals();
}