161 lines
6.1 KiB
C
161 lines
6.1 KiB
C
/***********************************************************************************************************************
|
|
* This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
|
|
* will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
|
|
**********************************************************************************************************************/
|
|
|
|
/* clang-format off */
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
!!GlobalInfo
|
|
product: Peripherals v11.0
|
|
processor: LPC55S69
|
|
package_id: LPC55S69JBD100
|
|
mcu_data: ksdk2_0
|
|
processor_version: 12.0.0
|
|
board: LPCXpresso55S69
|
|
functionalGroups:
|
|
- name: BOARD_InitPeripherals_cm33_core0
|
|
UUID: 61d0725d-b300-49cb-9c66-b5edfbf8ffc1
|
|
called_from_default_init: true
|
|
selectedCore: cm33_core0
|
|
- name: BOARD_InitPeripherals_cm33_core1
|
|
UUID: e2041cd4-ebb6-45a5-807f-e0c2dc047d48
|
|
selectedCore: cm33_core1
|
|
* 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'
|
|
- global_system_definitions:
|
|
- user_definitions: ''
|
|
- user_includes: ''
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
component:
|
|
- type: 'gpio_adapter_common'
|
|
- type_id: 'gpio_adapter_common_57579b9ac814fe26bf95df0a384c36b6'
|
|
- global_gpio_adapter_common:
|
|
- quick_selection: 'default'
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
component:
|
|
- type: 'uart_cmsis_common'
|
|
- type_id: 'uart_cmsis_common_9cb8e302497aa696fdbb5a4fd622c2a8'
|
|
- global_USART_CMSIS_common:
|
|
- quick_selection: 'default'
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
/* clang-format on */
|
|
|
|
/***********************************************************************************************************************
|
|
* Included files
|
|
**********************************************************************************************************************/
|
|
#include "peripherals.h"
|
|
|
|
/***********************************************************************************************************************
|
|
* BOARD_InitPeripherals_cm33_core0 functional group
|
|
**********************************************************************************************************************/
|
|
/***********************************************************************************************************************
|
|
* NVIC initialization code
|
|
**********************************************************************************************************************/
|
|
/* clang-format off */
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
instance:
|
|
- name: 'NVIC'
|
|
- type: 'nvic'
|
|
- mode: 'general'
|
|
- custom_name_enabled: 'false'
|
|
- type_id: 'nvic_57b5eef3774cc60acaede6f5b8bddc67'
|
|
- functional_group: 'BOARD_InitPeripherals_cm33_core0'
|
|
- peripheral: 'NVIC'
|
|
- config_sets:
|
|
- nvic:
|
|
- interrupt_table: []
|
|
- interrupts: []
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
/* clang-format on */
|
|
|
|
/* Empty initialization function (commented out)
|
|
static void NVIC_init(void) {
|
|
} */
|
|
|
|
/***********************************************************************************************************************
|
|
* FLEXCOMM3 initialization code
|
|
**********************************************************************************************************************/
|
|
/* clang-format off */
|
|
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
|
|
instance:
|
|
- name: 'FLEXCOMM3'
|
|
- type: 'flexcomm_spi'
|
|
- mode: 'SPI_Polling'
|
|
- custom_name_enabled: 'false'
|
|
- type_id: 'flexcomm_spi_481dadba00035f986f31ed9ac95af181'
|
|
- functional_group: 'BOARD_InitPeripherals_cm33_core0'
|
|
- peripheral: 'FLEXCOMM3'
|
|
- config_sets:
|
|
- fsl_spi:
|
|
- spi_mode: 'kSPI_Master'
|
|
- clockSource: 'FXCOMFunctionClock'
|
|
- clockSourceFreq: 'BOARD_BootClockPLL150M_PMODSPI'
|
|
- spi_master_config:
|
|
- enableLoopback: 'false'
|
|
- enableMaster: 'true'
|
|
- polarity: 'kSPI_ClockPolarityActiveHigh'
|
|
- phase: 'kSPI_ClockPhaseFirstEdge'
|
|
- direction: 'kSPI_MsbFirst'
|
|
- baudRate_Bps: '16000000'
|
|
- dataWidth: 'kSPI_Data8Bits'
|
|
- sselNum: 'kSPI_Ssel0'
|
|
- sselPol_set: ''
|
|
- txWatermark: 'kSPI_TxFifo0'
|
|
- rxWatermark: 'kSPI_RxFifo1'
|
|
- delayConfig:
|
|
- preDelay: '0'
|
|
- postDelay: '0'
|
|
- frameDelay: '0'
|
|
- transferDelay: '0'
|
|
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
|
|
/* clang-format on */
|
|
const spi_master_config_t FLEXCOMM3_config = {
|
|
.enableLoopback = false,
|
|
.enableMaster = true,
|
|
.polarity = kSPI_ClockPolarityActiveHigh,
|
|
.phase = kSPI_ClockPhaseFirstEdge,
|
|
.direction = kSPI_MsbFirst,
|
|
.baudRate_Bps = 16000000UL,
|
|
.dataWidth = kSPI_Data8Bits,
|
|
.sselNum = kSPI_Ssel0,
|
|
.sselPol = kSPI_SpolActiveAllLow,
|
|
.txWatermark = kSPI_TxFifo0,
|
|
.rxWatermark = kSPI_RxFifo1,
|
|
.delayConfig = {
|
|
.preDelay = 0U,
|
|
.postDelay = 0U,
|
|
.frameDelay = 0U,
|
|
.transferDelay = 0U
|
|
}
|
|
};
|
|
|
|
static void FLEXCOMM3_init(void) {
|
|
/* Initialization function */
|
|
SPI_MasterInit(FLEXCOMM3_PERIPHERAL, &FLEXCOMM3_config, FLEXCOMM3_CLOCK_SOURCE);
|
|
}
|
|
|
|
/***********************************************************************************************************************
|
|
* Initialization functions
|
|
**********************************************************************************************************************/
|
|
void BOARD_InitPeripherals_cm33_core0(void)
|
|
{
|
|
/* Initialize components */
|
|
FLEXCOMM3_init();
|
|
}
|
|
|
|
/***********************************************************************************************************************
|
|
* BOARD_InitBootPeripherals function
|
|
**********************************************************************************************************************/
|
|
void BOARD_InitBootPeripherals(void)
|
|
{
|
|
BOARD_InitPeripherals_cm33_core0();
|
|
}
|