SAM D21/D11/L21/DA1/C21/HA1G16A ADC with DMA quick start.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
#include <asf.h>
Functions | |
void | configure_adc (void) |
[setup] [configure_adc] More... | |
void | configure_dac (void) |
[configure_adc] More... | |
void | configure_dac_channel (void) |
[configure_dac] More... | |
void | configure_dma_resource (struct dma_resource *resource) |
[configure_dac_channel] More... | |
int | main (void) |
[setup_dma_transfer_descriptor] [setup] More... | |
void | setup_transfer_descriptor (DmacDescriptor *descriptor) |
[config_dma_resource] More... | |
Variables | |
struct adc_module | adc_instance |
[dac_module_inst] More... | |
struct dac_module | dac_instance |
[dac_module_inst] More... | |
struct dma_resource | example_resource |
[adc_module_inst] More... | |
DmacDescriptor example_descriptor | SECTION_DMAC_DESCRIPTOR |
[dma_resource] More... | |
void configure_adc | ( | void | ) |
[setup] [configure_adc]
[job_complete_callback]
[module_inst]
[setup]
[setup_adc_config]
[setup_adc_config]
[setup_adc_config_defaults]
[setup_adc_config_defaults]
[setup_adc_config_extra]
[setup_adc_config_extra]
[setup_adc_set_config]
[setup_adc_set_config]
[setup_adc_enable]
[setup_adc_enable]
References ADC_CLOCK_PRESCALER_DIV16, adc_enable(), adc_get_config_defaults(), adc_init(), adc_instance, ADC_POSITIVE_INPUT_PIN4, ADC_REFERENCE_INTVCC1, ADC_RESOLUTION_10BIT, adc_config::clock_prescaler, adc_config::freerunning, adc_config::left_adjust, adc_config::positive_input, adc_config::reference, and adc_config::resolution.
void configure_dac | ( | void | ) |
[configure_adc]
[module_inst]
[job_complete_callback]
[configure_dac]
[setup_dac]
[setup]
[setup_dac_config]
[setup_dac_config]
[setup_dac_config_defaults]
[setup_dac_config_defaults]
[setup_dac_config_extra]
[setup_dac_config_extra]
[setup_dac_set_config]
[setup_dac_set_config]
References dac_get_config_defaults(), dac_init(), dac_instance, DAC_REFERENCE_INTREF, and dac_config::reference.
void configure_dac_channel | ( | void | ) |
[configure_dac]
[setup_dac]
[configure_dac_channel]
[setup_dac_channel]
[setup_dac_ch_config]
[setup_dac_ch_config]
[setup_dac_ch_config_defaults]
[setup_dac_ch_config_defaults]
[setup_dac_ch_set_config]
[setup_dac_ch_set_config]
[setup_dac_ch_enable]
[setup_dac_ch_enable]
References dac_chan_enable(), dac_chan_get_config_defaults(), dac_chan_set_config(), DAC_CHANNEL_0, and dac_instance.
Referenced by main().
void configure_dma_resource | ( | struct dma_resource * | resource | ) |
[configure_dac_channel]
[config_dma_resource]
[setup_dma_config]
[setup_dma_config]
[setup_dma_set_config_default]
[setup_dma_set_config_default]
[setup_dma_set_config_extra]
[setup_dma_set_config_extra]
[allocate_dma_resource]
[allocate_dma_resource]
int main | ( | void | ) |
[setup_dma_transfer_descriptor] [setup]
[setup_init] [setup_adc]
[setup_adc]
[setup_dac]
[setup_dac]
[setup_dac_channel]
[setup_dac_channel]
[setup_dac_enable]
[setup_dac_enable]
[setup_dma_resource]
[setup_dma_resource]
[setup_transfer_descriptor]
[setup_transfer_descriptor]
[add_descriptor_to_resource]
[add_descriptor_to_resource] [setup_init]
[main] [start_adc_conversion]
[start_adc_conversion]
[start_transfer]
[start_transfer]
[endless_loop]
[endless_loop] [main]
References adc_instance, adc_start_conversion(), configure_adc(), configure_dac(), configure_dac_channel(), configure_dma_resource(), dac_enable(), dac_instance, dma_add_descriptor(), dma_start_transfer_job(), example_resource, setup_transfer_descriptor(), and system_init().
void setup_transfer_descriptor | ( | DmacDescriptor * | descriptor | ) |
[config_dma_resource]
[setup_dma_transfer_descriptor]
[setup_dma_desc_config]
[setup_dma_desc_config]
[setup_dma_desc_config_set_default]
[setup_dma_desc_config_set_default]
[setup_dma_desc_config_set_extra]
[setup_dma_desc_config_set_extra]
[setup_dma_desc_config_create]
[setup_dma_desc_config_create]
References adc_instance, dma_descriptor_config::beat_size, dma_descriptor_config::block_transfer_count, DAC_CHANNEL_0, dac_instance, dma_descriptor_config::destination_address, DMA_BEAT_SIZE_HWORD, dma_descriptor_create(), dma_descriptor_get_config_defaults(), dma_descriptor_config::dst_increment_enable, dma_descriptor_config::next_descriptor_address, dma_descriptor_config::source_address, and dma_descriptor_config::src_increment_enable.
Referenced by main().
struct adc_module adc_instance |
[dac_module_inst]
[adc_module_inst]
struct dac_module dac_instance |
[dac_module_inst]
Referenced by configure_dac(), configure_dac_channel(), main(), run_dac_event_control_test(), run_dac_init_test(), and setup_transfer_descriptor().
struct dma_resource example_resource |
[adc_module_inst]
DmacDescriptor example_descriptor SECTION_DMAC_DESCRIPTOR |