![]() |
Petaluma (MAXREFDES30#) Code Documentation
V01.00
16-Bit, 8-Ch, +/-10V input, Simultaneous-Sampling Analog Front End
|
#include "xbasic_types.h"#include "stdio.h"#include "xscugic.h"#include "axi_max11046.h"#include "utilities.h"Go to the source code of this file.
Macros | |
| #define | INTC_DEVICE_INT_ID 91 |
Functions | |
| int | SetupInterruptSystem (XScuGic *IntcInstancePtr) |
| Setup the interrupt handler. | |
| u32 | start_sampling (u32 unSampleSize, int nSampleRate, u16 *auSamplesCh0, u16 *auSamplesCh1, u16 *auSamplesCh2, u16 *auSamplesCh3, u16 *auSamplesCh4, u16 *auSamplesCh5, u16 *auSamplesCh6, u16 *auSamplesCh7) |
| Receive a block of samples at a constant rate. | |
| void | continuous_sampling (int Channel) |
| Continuously reads the ADC and display the data via the HyperTerminal. | |
Variables | |
| u32 | g_unCount =0 |
| u16 * | g_auSamplesCh0 |
| u16 * | g_auSamplesCh1 |
| u16 * | g_auSamplesCh2 |
| u16 * | g_auSamplesCh3 |
| u16 * | g_auSamplesCh4 |
| u16 * | g_auSamplesCh5 |
| u16 * | g_auSamplesCh6 |
| u16 * | g_auSamplesCh7 |
| u32 | g_unSampleSize |
| u8 | g_uchReadADCHandlerStop =1 |
Project: Petaluma (MAXREFDES30#)
Filename: maximDeviceSpecificUtilities.c
Description: This module uses the AXI_MAX11046 custom ip core Ver 1.00a to
read ADC data from the Petaluma MAXREFDES30#. These
low level functions could be cut/pasted into the user's
application as a starting point for development of an end
application.
Revision History:
09-20-13 Rev 01.00 GL Initial Release
This code follows the following naming conventions:
char chPmodValue
char (array) sPmodString[16]
float fPmodValue
int nPmodValue
int (array) anPmodValue[16]
u16 uPmodValue
u16 (array) auPmodValue[16]
u8 uchPmodValue
u8 (array) auchPmodBuffer[16]
unsigned int unPmodValue
int * punPmodValue
Definition in file maximDeviceSpecificUtilities.c.
| #define INTC_DEVICE_INT_ID 91 |
Definition at line 70 of file maximDeviceSpecificUtilities.c.
| void continuous_sampling | ( | int | Channel | ) |
Continuously reads the ADC and display the data via the HyperTerminal.
| None |
| None |
Definition at line 185 of file maximDeviceSpecificUtilities.c.
| int SetupInterruptSystem | ( | XScuGic * | IntcInstancePtr | ) |
Setup the interrupt handler.
| [in] | *IntcInstancePtr | - IntcInstancePtr is the instance of the interrupt controller |
| XST_SUCCESS | to indicate success, otherwise XST_FAILURE |
Definition at line 245 of file maximDeviceSpecificUtilities.c.
| u32 start_sampling | ( | u32 | unSampleSize, |
| int | nSampleRate, | ||
| u16 * | auSamplesCh0, | ||
| u16 * | auSamplesCh1, | ||
| u16 * | auSamplesCh2, | ||
| u16 * | auSamplesCh3, | ||
| u16 * | auSamplesCh4, | ||
| u16 * | auSamplesCh5, | ||
| u16 * | auSamplesCh6, | ||
| u16 * | auSamplesCh7 | ||
| ) |
Receive a block of samples at a constant rate.
| [in] | unSampleSize | - Sample size |
| [in] | nSampleRate | - Sample rate |
| [out] | *auSamples | - An array |
| Number | of samples received |
Definition at line 87 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh0 |
Definition at line 76 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh1 |
Definition at line 77 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh2 |
Definition at line 78 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh3 |
Definition at line 79 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh4 |
Definition at line 80 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh5 |
Definition at line 81 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh6 |
Definition at line 82 of file maximDeviceSpecificUtilities.c.
| u16* g_auSamplesCh7 |
Definition at line 83 of file maximDeviceSpecificUtilities.c.
| u8 g_uchReadADCHandlerStop =1 |
Definition at line 85 of file maximDeviceSpecificUtilities.c.
| u32 g_unCount =0 |
Definition at line 75 of file maximDeviceSpecificUtilities.c.
| u32 g_unSampleSize |
Definition at line 84 of file maximDeviceSpecificUtilities.c.