#include "chip.h"
Go to the source code of this file.
|
#define | AFE_OK 0 |
|
#define | AFE_ERROR 1 |
|
#define | AFE_ERROR_LOCK 2 |
|
|
uint32_t | Afe_ConfigureDma (AfeDma *pAfed, Afec *pAfeHw, uint8_t AfeId, sXdmad *pXdmad) |
| Initializes the AfeDma structure and the corresponding AFE & DMA . hardware select value. The driver will uses DMA channel 0 for RX . The DMA channels are freed automatically when no DMA command processing.
|
|
uint32_t | Afe_SendData (AfeDma *pAfed, AfeCmd *pCommand) |
| Starts a AFE transfer. This is a non blocking function. It will return as soon as the transfer is started.
|
|
Purpose
Interface for configuration the Analog-to-Digital Converter (AFEC) peripheral.
Usage
- Configurate the pins for AFEC.
- Initialize the AFEC with AFEC_Initialize().
- Set AFEC clock and timing with AFEC_SetClock() and AFEC_SetTiming().
- Select the active channel using AFEC_EnableChannel().
- Start the conversion with AFEC_StartConversion().
- Wait the end of the conversion by polling status with AFEC_GetStatus().
- Finally, get the converted data using AFEC_GetConvertedData() or AFEC_GetLastConvertedData().
◆ AfeCallback
typedef void(* AfeCallback) (uint8_t, void *) |
AFE transfer complete callback.
◆ Afe_ConfigureDma()
uint32_t Afe_ConfigureDma |
( |
AfeDma * |
pAfed, |
|
|
Afec * |
pAfeHw, |
|
|
uint8_t |
AfeId, |
|
|
sXdmad * |
pXdmad |
|
) |
| |
Initializes the AfeDma structure and the corresponding AFE & DMA . hardware select value. The driver will uses DMA channel 0 for RX . The DMA channels are freed automatically when no DMA command processing.
- Parameters
-
pAfed | Pointer to a AfeDma instance. |
pAfeHw | Associated Afe peripheral. |
AfeId | Afe peripheral identifier. |
pDmad | Pointer to a Dmad instance. |
◆ Afe_SendData()
Starts a AFE transfer. This is a non blocking function. It will return as soon as the transfer is started.
- Parameters
-
pAfed | Pointer to a AfeDma instance. |
pCommand | Pointer to the Afe command to execute. |
- Returns
- 0 if the transfer has been started successfully; otherwise returns AFE_ERROR_LOCK is the driver is in use, or AFE_ERROR if the command is not valid.