![]() |
RTEMS
5.1
|
Go to the source code of this file.
Macros | |
#define | AFEC_MR_SETTLING_Pos 20 |
#define | AFEC_MR_SETTLING_Msk (0x3u << AFEC_MR_SETTLING_Pos) |
(AFEC_MR) Trigger Selection | |
#define | AFEC_MR_SETTLING_AST3 (0x0u << 20) |
(AFEC_MR) ADC_SETTLING_AST3 3 periods of AFEClock | |
#define | AFEC_MR_SETTLING_AST5 (0x1u << 20) |
(AFEC_MR) ADC_SETTLING_AST5 5 periods of AFEClock | |
#define | AFEC_MR_SETTLING_AST9 (0x2u << 20) |
(AFEC_MR) ADC_SETTLING_AST9 9 periods of AFEClock | |
#define | AFEC_MR_SETTLING_AST17 (0x3u << 20) |
(AFEC_MR) ADC_SETTLING_AST17 17 periods of AFEClock | |
#define | AFEC_EMR_STM_Pos 25 |
#define | AFEC_EMR_STM_Msk (0x1u << AFEC_EMR_STM_Pos) |
(AFEC_EMR) Single Trigger Mode | |
#define | AFEC_EMR_STM_MULTI_TRIG (0x0u << 25) |
(AFEC_EMR) Single Trigger Mode: Multiple triggers are required to get an averaged result. | |
#define | AFEC_EMR_STM_SINGLE_TRIG (0x1u << 25) |
(AFEC_EMR) Single Trigger Mode: Only a Single Trigger is required to get an averaged value. | |
#define | AFEC_EMR_TAG_Pos 24 |
#define | AFEC_EMR_TAG_Msk (0x1u << AFEC_EMR_TAG_Pos) |
(AFEC_EMR) TAG of the AFEC_LDCR Register | |
#define | AFEC_EMR_TAG_CHNB_ZERO (0x0u << 24) |
(AFEC_EMR) TAG of the AFEC_LDCR Register: Sets CHNB to zero in AFEC_LDCR. | |
#define | AFEC_EMR_TAG_APPENDS (0x1u << 24) |
(AFEC_EMR) TAG of the AFEC_LDCR Register: Appends the channel number to the conversion result in AFEC_LDCR register. | |
#define | AFEC_EMR_CMPALL_Pos 9 |
#define | AFEC_EMR_CMPALL_Msk (0x1u << AFEC_EMR_TAG_Pos) |
(AFEC_EMR) Compare All Channels | |
#define | AFEC_EMR_CMPALL_ONE_CHANNEL_COMP (0x0u << 9) |
(AFEC_EMR) Compare All Channels: Only channel indicated in CMPSEL field is compared. | |
#define | AFEC_EMR_CMPALL_ALL_CHANNELS_COMP (0x1u << 9) |
(AFEC_EMR) Compare All Channels: All channels are compared. | |
#define | AFEC_ACR_PGA0_ON (0x1u << 2) |
#define | AFEC_ACR_PGA1_ON (0x1u << 3) |
#define | AFEC_GetModeReg(pAFEC) ((pAFEC)->AFEC_MR) |
#define | AFEC_SetModeReg(pAFEC, mode) ((pAFEC)->AFEC_MR = mode) |
#define | AFEC_GetExtModeReg(pAFEC) ((pAFEC)->AFEC_EMR) |
#define | AFEC_SetExtModeReg(pAFEC, mode) ((pAFEC)->AFEC_EMR = mode) |
#define | AFEC_StartConversion(pAFEC) ((pAFEC)->AFEC_CR = AFEC_CR_START) |
#define | AFEC_EnableChannel(pAFEC, dwChannel) |
#define | AFEC_DisableChannel(pAFEC, dwChannel) |
#define | AFEC_EnableIt(pAFEC, dwMode) |
#define | AFEC_DisableIt(pAFEC, dwMode) |
#define | AFEC_SetChannelGain(pAFEC, dwMode) |
#define | AFEC_EnableDataReadyIt(pAFEC) ((pAFEC)->AFEC_IER = AFEC_IER_DRDY) |
#define | AFEC_GetStatus(pAFEC) ((pAFEC)->AFEC_ISR) |
#define | AFEC_GetCompareMode(pAFEC) (((pAFEC)->AFEC_EMR)& (AFEC_EMR_CMPMODE_Msk)) |
#define | AFEC_GetChannelStatus(pAFEC) ((pAFEC)->AFEC_CHSR) |
#define | AFEC_GetInterruptMaskStatus(pAFEC) ((pAFEC)->AFEC_IMR) |
#define | AFEC_GetLastConvertedData(pAFEC) ((pAFEC)->AFEC_LCDR) |
Functions | |
void | AFEC_Initialize (Afec *pAFEC, uint32_t dwId) |
Initialize the AFE controller. More... | |
uint32_t | AFEC_SetClock (Afec *pAFEC, uint32_t dwPres, uint32_t dwMck) |
Set AFE clock. More... | |
void | AFEC_SetTiming (Afec *pAFEC, uint32_t dwStartup, uint32_t dwTracking, uint32_t dwSettling) |
Set AFE timing. More... | |
void | AFEC_SetTrigger (Afec *pAFEC, uint32_t dwTrgSel) |
Set AFE trigger. More... | |
void | AFEC_SetAnalogChange (Afec *pAFE, uint8_t bEnDis) |
Set analog change. IF enabled, it allows different analog settings for each channel, otherwise, DIFF0, GAIN0 and OFF0 are used for all channels. More... | |
void | AFEC_SetSleepMode (Afec *pAFEC, uint8_t bEnDis) |
Enable/Disable sleep mode. More... | |
void | AFEC_SetFastWakeup (Afec *pAFEC, uint8_t bEnDis) |
Enable/Disable fast wake up. More... | |
void | AFEC_SetSequenceMode (Afec *pAFEC, uint8_t bEnDis) |
Enable/Disable sequence mode. More... | |
void | AFEC_SetSequence (Afec *pAFEC, uint32_t dwSEQ1, uint32_t dwSEQ2) |
Set channel sequence. More... | |
void | AFEC_SetSequenceByList (Afec *pAFEC, uint8_t ucChList[], uint8_t ucNumCh) |
Set channel sequence by given channel list. More... | |
void | AFEC_SetTagEnable (Afec *pAFEC, uint8_t bEnDis) |
Set "TAG" mode, show channel number in last data or not. More... | |
void | AFEC_SetCompareChannel (Afec *pAFEC, uint32_t dwChannel) |
Set compare channel. More... | |
void | AFEC_SetCompareMode (Afec *pAFEC, uint32_t dwMode) |
Set compare mode. More... | |
void | AFEC_SetComparisonWindow (Afec *pAFEC, uint32_t dwHi_Lo) |
Set comparison window. More... | |
uint8_t | AFEC_CheckConfiguration (Afec *pAFEC, uint32_t dwMcK) |
uint32_t | AFEC_GetConvertedData (Afec *pAFEC, uint32_t dwChannel) |
Return the Channel Converted Data. More... | |
void | AFEC_SetStartupTime (Afec *pAFEC, uint32_t dwUs) |
void | AFEC_SetTrackingTime (Afec *pAFEC, uint32_t dwNs) |
void | AFEC_SetAnalogOffset (Afec *pAFE, uint32_t dwChannel, uint32_t aoffset) |
Set analog offset to be used for channel CSEL. More... | |
void | AFEC_SetAnalogControl (Afec *pAFE, uint32_t control) |
Set analog offset to be used for channel CSEL. More... | |
Interface for configuration the Analog-to-Digital Converter (AFEC) peripheral.
#define AFEC_DisableChannel | ( | pAFEC, | |
dwChannel | |||
) |
#define AFEC_DisableIt | ( | pAFEC, | |
dwMode | |||
) |
#define AFEC_EnableChannel | ( | pAFEC, | |
dwChannel | |||
) |
#define AFEC_EnableIt | ( | pAFEC, | |
dwMode | |||
) |
#define AFEC_SetChannelGain | ( | pAFEC, | |
dwMode | |||
) |
uint32_t AFEC_GetConvertedData | ( | Afec * | pAFE, |
uint32_t | dwChannel | ||
) |
Return the Channel Converted Data.
pAFE | Pointer to an AFE instance. |
dwChannel | channel to get converted value |
void AFEC_Initialize | ( | Afec * | pAFE, |
uint32_t | dwID | ||
) |
Initialize the AFE controller.
pAFE | Pointer to an AFE instance. |
dwID | AFE Index |
void AFEC_SetAnalogChange | ( | Afec * | pAFE, |
uint8_t | bEnDis | ||
) |
Set analog change. IF enabled, it allows different analog settings for each channel, otherwise, DIFF0, GAIN0 and OFF0 are used for all channels.
pAFE | Pointer to an AFE instance. |
bEnDis | Enable/Disable. |
void AFEC_SetAnalogControl | ( | Afec * | pAFE, |
uint32_t | control | ||
) |
Set analog offset to be used for channel CSEL.
afec | Base address of the AFEC. |
control | Analog control value. |
void AFEC_SetAnalogOffset | ( | Afec * | pAFE, |
uint32_t | dwChannel, | ||
uint32_t | aoffset | ||
) |
Set analog offset to be used for channel CSEL.
afec | Base address of the AFEC. |
dwChannel | AFEC channel number. |
aoffset | Analog offset value. |
uint32_t AFEC_SetClock | ( | Afec * | pAFE, |
uint32_t | dwClk, | ||
uint32_t | dwMck | ||
) |
Set AFE clock.
pAFE | Pointer to an AFE instance. |
dwPres | prescale value |
dwMck | Board MCK (Hz) |
void AFEC_SetCompareChannel | ( | Afec * | pAFE, |
uint32_t | dwChannel | ||
) |
Set compare channel.
pAFE | Pointer to an AFE instance. |
dwChannel | channel number to be set,16 for all channels |
void AFEC_SetCompareMode | ( | Afec * | pAFE, |
uint32_t | dwMode | ||
) |
Set compare mode.
pAFE | Pointer to an AFE instance. |
dwMode | compare mode |
void AFEC_SetComparisonWindow | ( | Afec * | pAFE, |
uint32_t | dwHi_Lo | ||
) |
Set comparison window.
pAFE | Pointer to an AFE instance. |
dwHi_Lo | Comparison Window |
void AFEC_SetFastWakeup | ( | Afec * | pAFE, |
uint8_t | bEnDis | ||
) |
Enable/Disable fast wake up.
pAFE | Pointer to an AFE instance. |
bEnDis | Enable/Disable fast wake up in sleep mode. |
void AFEC_SetSequence | ( | Afec * | pAFE, |
uint32_t | dwSEQ1, | ||
uint32_t | dwSEQ2 | ||
) |
Set channel sequence.
pAFE | Pointer to an AFE instance. |
dwSEQ1 | Sequence 1 ~ 8 channel number. |
dwSEQ2 | Sequence 9 ~ 16 channel number. |
void AFEC_SetSequenceByList | ( | Afec * | pAFE, |
uint8_t | ucChList[], | ||
uint8_t | ucNumCh | ||
) |
Set channel sequence by given channel list.
pAFE | Pointer to an AFE instance. |
ucChList | Channel list. |
ucNumCh | Number of channels in list. |
void AFEC_SetSequenceMode | ( | Afec * | pAFE, |
uint8_t | bEnDis | ||
) |
Enable/Disable sequence mode.
pAFE | Pointer to an AFE instance. |
bEnDis | Enable/Disable sequence mode. |
void AFEC_SetSleepMode | ( | Afec * | pAFE, |
uint8_t | bEnDis | ||
) |
Enable/Disable sleep mode.
pAFE | Pointer to an AFE instance. |
bEnDis | Enable/Disable sleep mode. |
void AFEC_SetStartupTime | ( | Afec * | pAFE, |
uint32_t | dwUs | ||
) |
Sets the AFE startup time.
pAFE | Pointer to an AFE instance. |
dwUs | Startup time in uS. |
void AFEC_SetTagEnable | ( | Afec * | pAFE, |
uint8_t | bEnDis | ||
) |
Set "TAG" mode, show channel number in last data or not.
pAFE | Pointer to an AFE instance. |
bEnDis | Enable/Disable TAG value. |
void AFEC_SetTiming | ( | Afec * | pAFE, |
uint32_t | dwStartup, | ||
uint32_t | dwTracking, | ||
uint32_t | dwSettling | ||
) |
Set AFE timing.
pAFE | Pointer to an AFE instance. |
dwStartup | startup value |
dwTracking | tracking value |
dwSettling | settling value |
void AFEC_SetTrackingTime | ( | Afec * | pAFE, |
uint32_t | dwNs | ||
) |
Set AFE tracking time
pAFE | Pointer to an AFE instance. |
dwNs | Tracking time in nS. |
void AFEC_SetTrigger | ( | Afec * | pAFE, |
uint32_t | dwTrgSel | ||
) |
Set AFE trigger.
pAFE | Pointer to an AFE instance. |
dwTrgSel | Trigger selection |