SAMV71 Xplained Ultra Software Package 1.3

acc.h File Reference

#include "chip.h"
#include <stdint.h>
#include <assert.h>

Go to the source code of this file.

Defines

#define ACC_SELPLUS_AD12B0   0
#define ACC_SELPLUS_AD12B1   1
#define ACC_SELPLUS_AD12B2   2
#define ACC_SELPLUS_AD12B3   3
#define ACC_SELPLUS_AD12B4   4
#define ACC_SELPLUS_AD12B5   5
#define ACC_SELPLUS_AD12B6   6
#define ACC_SELPLUS_AD12B7   7
#define ACC_SELMINUS_TS   0
#define ACC_SELMINUS_ADVREF   1
#define ACC_SELMINUS_DAC0   2
#define ACC_SELMINUS_DAC1   3
#define ACC_SELMINUS_AD12B0   4
#define ACC_SELMINUS_AD12B1   5
#define ACC_SELMINUS_AD12B2   6
#define ACC_SELMINUS_AD12B3   7
#define ACC_CfgModeReg(pAcc, mode)
#define ACC_GetModeReg(pAcc)   ((pAcc)->ACC_MR)
#define ACC_StartConversion(pAcc)   ((pAcc)->ACC_CR = ACC_CR_START)
#define ACC_SoftReset(pAcc)   ((pAcc)->ACC_CR = ACC_CR_SWRST)
#define ACC_EnableChannel(pAcc, dwChannel)
#define ACC_DisableChannel(pAcc, dwChannel)
#define ACC_EnableIt(pAcc, dwMode)
#define ACC_DisableIt(pAcc, dwMode)
#define ACC_EnableDataReadyIt(pAcc)   ((pAcc)->ACC_IER = AT91C_ACC_DRDY)
#define ACC_GetStatus(pAcc)   ((pAcc)->ACC_ISR)
#define ACC_GetChannelStatus(pAcc)   ((pAcc)->ACC_CHSR)
#define ACC_GetInterruptMaskStatus(pAcc)   ((pAcc)->ACC_IMR)
#define ACC_GetLastConvertedData(pAcc)   ((pAcc)->ACC_LCDR)
#define ACC_CfgAnalogCtrlReg(pAcc, dwMode)
#define ACC_CfgExtModeReg(pAcc, extmode)
#define ACC_GetAnalogCtrlReg(pAcc)   ((pAcc)->ACC_ACR)

Functions

void ACC_Configure (Acc *pAcc, uint8_t idAcc, uint8_t ucSelplus, uint8_t ucSelminus, uint16_t wAc_en, uint16_t wEdge, uint16_t wInvert)
 Initialize the ACC controller.
void ACC_SetComparisonPair (Acc *pAcc, uint8_t ucSelplus, uint8_t ucSelminus)
uint32_t ACC_GetComparisonResult (Acc *pAcc, uint32_t dwStatus)

Detailed Description

Purpose

Interface for configuration the Analog-to-Digital Converter (ACC) peripheral.

Usage

  1. Configurate the pins for ACC
  2. Initialize the ACC with ACC_Initialize().
  3. Select the active channel using ACC_EnableChannel()
  4. Start the conversion with ACC_StartConversion()
  5. Wait the end of the conversion by polling status with ACC_GetStatus()
  6. Finally, get the converted data using ACC_GetConvertedData()

Definition in file acc.h.


Define Documentation

#define ACC_CfgAnalogCtrlReg (   pAcc,
  dwMode 
)
Value:
{\
            assert( ((dwMode) & 0xFFFCFF3C) == 0 ) ;\
            (pAcc)->ACC_ACR = (dwMode);\
        }

Definition at line 125 of file acc.h.

#define ACC_CfgExtModeReg (   pAcc,
  extmode 
)
Value:
{\
            assert( ((extmode) & 0xFF00FFFE) == 0 ) ;\
            (pAcc)->ACC_EMR = (extmode);\
        }

Definition at line 130 of file acc.h.

#define ACC_CfgModeReg (   pAcc,
  mode 
)
Value:
{ \
            (pAcc)->ACC_MR = (mode);\
        }

Definition at line 85 of file acc.h.

#define ACC_DisableChannel (   pAcc,
  dwChannel 
)
Value:
{\
            assert( dwChannel < 16 ) ;\
            (pAcc)->ACC_CHDR = (1 << (dwChannel));\
        }

Definition at line 100 of file acc.h.

#define ACC_DisableIt (   pAcc,
  dwMode 
)
Value:
{\
            assert( ((dwMode)&0xFFF00000)== 0 ) ;\
            (pAcc)->ACC_IDR = (dwMode);\
        }

Definition at line 110 of file acc.h.

#define ACC_EnableChannel (   pAcc,
  dwChannel 
)
Value:
{\
            assert( dwChannel < 16 ) ;\
            (pAcc)->ACC_CHER = (1 << (dwChannel));\
        }

Definition at line 95 of file acc.h.

#define ACC_EnableIt (   pAcc,
  dwMode 
)
Value:
{\
            assert( ((dwMode)&0xFFF00000)== 0 ) ;\
            (pAcc)->ACC_IER = (dwMode);\
        }

Definition at line 105 of file acc.h.


Function Documentation

void ACC_Configure ( Acc pAcc,
uint8_t  idAcc,
uint8_t  ucSelplus,
uint8_t  ucSelminus,
uint16_t  wAc_en,
uint16_t  wEdge,
uint16_t  wInvert 
)

Initialize the ACC controller.

Parameters:
pAcc Pointer to an Acc instance.
idAcc ACC identifier
ucSelplus input connected to inp, 0~7
ucSelminus input connected to inm,0~7
wAc_en Analog comparator enabled/disabled
wEdge CF flag triggering mode
wInvert INVert comparator output,use pattern defined in the device header file

Definition at line 90 of file acc.c.

uint32_t ACC_GetComparisonResult ( Acc pAcc,
uint32_t  dwStatus 
)

Return Comparison Result

Parameters:
pAcc Pointer to an Acc instance.
dwStatus value of ACC_ISR

Definition at line 139 of file acc.c.

void ACC_SetComparisonPair ( Acc pAcc,
uint8_t  ucSelplus,
uint8_t  ucSelminus 
)

Return the Channel Converted Data

Parameters:
pAcc Pointer to an Acc instance.
ucSelplus input applied on ACC SELPLUS
ucSelminus input applied on ACC SELMINUS

Definition at line 120 of file acc.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines