xmclib/XMCLib/examples/XMC4500_series/VADC/VADC_MEASUREMENT
2024-10-17 17:09:59 +02:00
..
ARM Init xmclib 2024-10-17 17:09:59 +02:00
main.c Init xmclib 2024-10-17 17:09:59 +02:00
Readme.txt Init xmclib 2024-10-17 17:09:59 +02:00

Description of example project
==============================
This example project depicts usage of SCU and ADC drivers.

The SCU driver is used to configure the clock settings and take the ADC peripheral out of reset.
The ADC driver APIs are used to configure GLOBAL, GROUP, QUEUE, CHANNEL and RESULT functional blocks.
A single queue entry is created and added to the queue.
ADC conversion is triggered manually. And in the ISR, the interrupt count is bumped up and interrupt
flags are cleared. The ISR clears the interrupt and the main loop restarts the conversion.

Hardware Setup
===============
XMC4500 XMC4500 CPU Board (No other satellite board required)
IO Pin : 14.1

How to test the application
============================
a. Import the project
b. Compile and flash the application onto the device
c. Add g_num_interrupts to the watch window
d. Run the application. 
e. Watch g_num_interrupts steadily increment
f. Rotate the potentiometer and watch the conversion result change.

How to modify the application
==============================
a. To choose a different pin, identify the corresponding group and Channel. Update the macros
CHANNEL_NUMBER, VADC_GROUP_PTR and VADC_GROUP_ID accordingly.

b. To test on a board which has a different crystal frequency, simply update the macro CRYSTAL_FREQUENCY
to the correct value.