#include "fw_conf.h"
#include "fw_types.h"
Go to the source code of this file.
|
| #define | DMA_M2M_SetSrcAddrIncrement(__STATE__) SFRX_ASSIGN(DMA_M2M_CFG, 5, __STATE__) |
| |
| #define | DMA_M2M_SetDstAddrIncrement(__STATE__) SFRX_ASSIGN(DMA_M2M_CFG, 4, __STATE__) |
| |
| #define | DMA_M2M_SetBusPriority(__PRI__) SFRX_ASSIGN2BIT(DMA_M2M_CFG, 0, __PRI__) |
| |
| #define | DMA_M2M_SetEnabled(__STATE__) SFRX_ASSIGN(DMA_M2M_CR, 7, __STATE__) |
| |
| #define | DMA_M2M_Start() SFRX_SET(DMA_M2M_CR, 6) |
| |
| #define | DMA_M2M_ClearInterrupt() SFRX_RESET(DMA_M2M_STA, 0) |
| |
| #define | DMA_M2M_SetTxLength(__LEN__) do{SFRX_ON(); DMA_M2M_AMT = (__LEN__); SFRX_OFF();}while(0) |
| |
| #define | DMA_M2M_SetSrcAddr(__16BIT_ADDR__) |
| |
| #define | DMA_M2M_SetDstAddr(__16BIT_ADDR__) |
| |
| #define | DMA_ADC_SetBusPriority(__PRI__) SFRX_ASSIGN2BIT(DMA_ADC_CFG, 0, __PRI__) |
| |
| #define | DMA_ADC_SetEnabled(__STATE__) SFRX_ASSIGN(DMA_ADC_CR, 7, __STATE__) |
| |
| #define | DMA_ADC_Start() SFRX_SET(DMA_ADC_CR, 6) |
| |
| #define | DMA_ADC_ClearInterrupt() SFRX_RESET(DMA_ADC_STA, 0) |
| |
| #define | DMA_ADC_SetDstAddr(__16BIT_ADDR__) |
| |
| #define | DMA_ADC_SetConvTimes(__TIMES__) |
| |
| #define | DMA_ADC_EnableChannels(__16BIT_CHANNEL__) |
| |
|
| enum | DMA_BusPriority_t { DMA_BusPriority_Lowest = 0x00
, DMA_BusPriority_Low = 0x01
, DMA_BusPriority_High = 0x02
, DMA_BusPriority_Highest = 0x03
} |
| |
| enum | DMA_ADC_ConvTimes_t {
DMA_ADC_ConvTimes_1 = 0x00
, DMA_ADC_ConvTimes_2 = 0x08
, DMA_ADC_ConvTimes_4 = 0x09
, DMA_ADC_ConvTimes_8 = 0x0a
,
DMA_ADC_ConvTimes_16 = 0x0b
, DMA_ADC_ConvTimes_32 = 0x0c
, DMA_ADC_ConvTimes_64 = 0x0d
, DMA_ADC_ConvTimes_128 = 0x0e
,
DMA_ADC_ConvTimes_256 = 0x0f
} |
| |
◆ DMA_ADC_ClearInterrupt
◆ DMA_ADC_EnableChannels
| #define DMA_ADC_EnableChannels |
( |
|
__16BIT_CHANNEL__ | ) |
|
Value: do{ \
SFRX_ON(); \
SFRX_OFF(); \
} while(0)
auto-scann channels. scanning always starts from lower number channels.
- Parameters
-
| __16BIT_CHANNEL__ | from high to low each bit stands for one ADC channel, start from ADC15 to ADC0, e.g. 0x11 means ADC8 and ADC0 |
Definition at line 94 of file fw_dma.h.
◆ DMA_ADC_SetBusPriority
◆ DMA_ADC_SetConvTimes
| #define DMA_ADC_SetConvTimes |
( |
|
__TIMES__ | ) |
|
Value: do{ \
SFRX_ON(); \
SFRX_OFF(); \
} while(0)
Definition at line 83 of file fw_dma.h.
◆ DMA_ADC_SetDstAddr
| #define DMA_ADC_SetDstAddr |
( |
|
__16BIT_ADDR__ | ) |
|
Value: do{ \
SFRX_ON(); \
SFRX_OFF(); \
} while(0)
Definition at line 77 of file fw_dma.h.
◆ DMA_ADC_SetEnabled
◆ DMA_ADC_Start
◆ DMA_M2M_ClearInterrupt
◆ DMA_M2M_SetBusPriority
◆ DMA_M2M_SetDstAddr
| #define DMA_M2M_SetDstAddr |
( |
|
__16BIT_ADDR__ | ) |
|
Value: do{ \
SFRX_ON(); \
SFRX_OFF(); \
} while(0)
Definition at line 49 of file fw_dma.h.
◆ DMA_M2M_SetDstAddrIncrement
◆ DMA_M2M_SetEnabled
◆ DMA_M2M_SetSrcAddr
| #define DMA_M2M_SetSrcAddr |
( |
|
__16BIT_ADDR__ | ) |
|
Value: do{ \
SFRX_ON(); \
SFRX_OFF(); \
} while(0)
Definition at line 43 of file fw_dma.h.
◆ DMA_M2M_SetSrcAddrIncrement
◆ DMA_M2M_SetTxLength
Transfer size = LEN + 1
Definition at line 42 of file fw_dma.h.
◆ DMA_M2M_Start
◆ DMA_ADC_ConvTimes_t
| Enumerator |
|---|
| DMA_ADC_ConvTimes_1 | |
| DMA_ADC_ConvTimes_2 | |
| DMA_ADC_ConvTimes_4 | |
| DMA_ADC_ConvTimes_8 | |
| DMA_ADC_ConvTimes_16 | |
| DMA_ADC_ConvTimes_32 | |
| DMA_ADC_ConvTimes_64 | |
| DMA_ADC_ConvTimes_128 | |
| DMA_ADC_ConvTimes_256 | |
Definition at line 60 of file fw_dma.h.
◆ DMA_BusPriority_t
| Enumerator |
|---|
| DMA_BusPriority_Lowest | |
| DMA_BusPriority_Low | |
| DMA_BusPriority_High | |
| DMA_BusPriority_Highest | |
Definition at line 21 of file fw_dma.h.
22{
@ DMA_BusPriority_Highest