LPC55S69 LADC software trigger option

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

LPC55S69 LADC software trigger option

564 次查看
sanders7284
Contributor III

Hello, looking for some advice please, I am using the MCUXpresso config tools to set up an ACD instance. I have created a command and a trigger, but want to call the conversion from within a loop. The tools state a software trigger is available, are there any worked examples of this please? Images and code generated attached. 

paulsanders_0-1668605770463.png

 

/***********************************************************************************************************************
* 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: 11.0.1
functionalGroups:
- name: BOARD_InitPeripherals
UUID: 4aff5c84-1a1c-4751-b1b7-3315c5796bec
called_from_default_init: true
selectedCore: cm33_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:
- 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: '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 **********/

/* 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 **********/
/* clang-format on */

/***********************************************************************************************************************
* Included files
**********************************************************************************************************************/
#include "peripherals.h"

/***********************************************************************************************************************
* BOARD_InitPeripherals 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'
- 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) {
} */

/***********************************************************************************************************************
* CTIMER2_custom_init initialization code
**********************************************************************************************************************/
/* clang-format off */
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
instance:
- name: 'CTIMER2_custom_init'
- type: 'custom_init'
- mode: 'general'
- custom_name_enabled: 'false'
- type_id: 'custom_init_87bfd8659a9d6953df1cceb1e02ed9b8'
- functional_group: 'BOARD_InitPeripherals'
- peripheral: 'CTIMER2'
- config_sets:
- general:
- user_includes: ''
- user_definitions: ''
- user_code: ''
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* clang-format on */

/* Empty initialization function (commented out)
static void CTIMER2_custom_init_init(void) {
} */

/***********************************************************************************************************************
* CTIMER3_custom_init initialization code
**********************************************************************************************************************/
/* clang-format off */
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
instance:
- name: 'CTIMER3_custom_init'
- type: 'custom_init'
- mode: 'general'
- custom_name_enabled: 'false'
- type_id: 'custom_init_87bfd8659a9d6953df1cceb1e02ed9b8'
- functional_group: 'BOARD_InitPeripherals'
- peripheral: 'CTIMER3'
- config_sets:
- general:
- user_includes: ''
- user_definitions: ''
- user_code: ''
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* clang-format on */

/* Empty initialization function (commented out)
static void CTIMER3_custom_init_init(void) {
} */

/***********************************************************************************************************************
* ADC0 initialization code
**********************************************************************************************************************/
/* clang-format off */
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
instance:
- name: 'ADC0'
- type: 'lpadc'
- mode: 'LPADC'
- custom_name_enabled: 'false'
- type_id: 'lpadc_ddcc12878b96237847ab78b571214e1c'
- functional_group: 'BOARD_InitPeripherals'
- peripheral: 'ADC0'
- config_sets:
- fsl_lpadc:
- lpadcConfig:
- clockSource: 'AsynchronousFunctionClock'
- clockSourceFreq: 'BOARD_BootClockRUN'
- enableInDozeMode: 'false'
- conversionAverageMode: 'kLPADC_ConversionAverage1'
- offsetCalibration: 'no'
- autoCalibrate: 'false'
- enableAnalogPreliminary: 'false'
- powerUpDelay: '0x80'
- referenceVoltageSource: 'kLPADC_ReferenceVoltageAlt2'
- powerLevelMode: 'kLPADC_PowerLevelAlt1'
- triggerPriorityPolicy: 'kLPADC_TriggerPriorityPreemptImmediately'
- enableConvPause: 'false'
- convPauseDelay: '0'
- FIFO0Watermark: '0'
- FIFO1Watermark: '0'
- FIFO0WatermarkDMA: 'false'
- FIFO1WatermarkDMA: 'false'
- lpadcConvCommandConfig:
- 0:
- user_commandId: 'Sounder_Monitoring'
- commandId: '1'
- chainedNextCommandNumber: '0'
- sampleChannelMode: 'kLPADC_SampleChannelSingleEndSideA'
- channelNumber: 'CH.4'
- enableAutoChannelIncrement: 'false'
- loopCount: '0'
- hardwareAverageMode: 'kLPADC_HardwareAverageCount16'
- sampleTimeMode: 'kLPADC_SampleTimeADCK3'
- hardwareCompareMode: 'kLPADC_HardwareCompareDisabled'
- hardwareCompareValueHigh: '0'
- hardwareCompareValueLow: '0'
- conversionResoultuionMode: 'kLPADC_ConversionResolutionStandard'
- enableWaitTrigger: 'false'
- lpadcConvTriggerConfig:
- 0:
- user_triggerId: 'Sounder_Monitoring_Trigger'
- triggerId: '3'
- targetCommandId: '1'
- delayPower: '0'
- priority: 'false'
- channelAFIFOSelect: '0'
- channelBFIFOSelect: '0'
- enableHardwareTrigger: 'false'
- IRQ_cfg:
- interrupt_type: ''
- enable_irq: 'false'
- adc_interrupt:
- IRQn: 'ADC0_IRQn'
- enable_interrrupt: 'enabled'
- enable_priority: 'false'
- priority: '0'
- enable_custom_name: 'false'
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
/* clang-format on */
const lpadc_config_t ADC0_config = {
.enableInDozeMode = false,
.conversionAverageMode = kLPADC_ConversionAverage1,
.enableAnalogPreliminary = false,
.powerUpDelay = 0x80UL,
.referenceVoltageSource = kLPADC_ReferenceVoltageAlt2,
.powerLevelMode = kLPADC_PowerLevelAlt1,
.triggerPriorityPolicy = kLPADC_TriggerPriorityPreemptImmediately,
.enableConvPause = false,
.convPauseDelay = 0UL,
.FIFO0Watermark = 0UL,
.FIFO1Watermark = 0UL
};
lpadc_conv_command_config_t ADC0_commandsConfig[1] = {
{
.sampleChannelMode = kLPADC_SampleChannelSingleEndSideA,
.channelNumber = 4U,
.chainedNextCommandNumber = 0,
.enableAutoChannelIncrement = false,
.loopCount = 0UL,
.hardwareAverageMode = kLPADC_HardwareAverageCount16,
.sampleTimeMode = kLPADC_SampleTimeADCK3,
.hardwareCompareMode = kLPADC_HardwareCompareDisabled,
.hardwareCompareValueHigh = 0UL,
.hardwareCompareValueLow = 0UL,
.conversionResolutionMode = kLPADC_ConversionResolutionStandard,
.enableWaitTrigger = false
}
};
lpadc_conv_trigger_config_t ADC0_triggersConfig[1] = {
{
.targetCommandId = 1,
.delayPower = 0UL,
.channelAFIFOSelect = 0,
.channelBFIFOSelect = 0,
.priority = 1,
.enableHardwareTrigger = false
}
};

static void ADC0_init(void) {
/* Initialize LPADC converter */
LPADC_Init(ADC0_PERIPHERAL, &ADC0_config);
/* Configure conversion command 1. */
LPADC_SetConvCommandConfig(ADC0_PERIPHERAL, ADC0_SOUNDER_MONITORING, &ADC0_commandsConfig[0]);
/* Configure trigger 3. */
LPADC_SetConvTriggerConfig(ADC0_PERIPHERAL, ADC0_SOUNDER_MONITORING_TRIGGER, &ADC0_triggersConfig[0]);
}

/***********************************************************************************************************************
* Initialization functions
**********************************************************************************************************************/
void BOARD_InitPeripherals(void)
{
/* Initialize components */
ADC0_init();
}

/***********************************************************************************************************************
* BOARD_InitBootPeripherals function
**********************************************************************************************************************/
void BOARD_InitBootPeripherals(void)
{
BOARD_InitPeripherals();
}

 

标签 (1)
标记 (1)
0 项奖励
回复
0 回复数