Memory to Memory DMA demo from CMSIS example. This demo execute 1000 times of 32 word memory to memory DMA (copy), and also measures number of dummy loop execution during DMA cylcles. Line 56 of "DMA_M2M.c" can change DMA source. where; 1)static : source is SRAM 2)const : source is Flash ROM
Functions | |
void | CLKPWR_SetPCLKDiv (uint32_t ClkType, uint32_t DivVal) |
Set value of each Peripheral Clock Selection. | |
uint32_t | CLKPWR_GetPCLKSEL (uint32_t ClkType) |
Get current value of each Peripheral Clock Selection. | |
uint32_t | CLKPWR_GetPCLK (uint32_t ClkType) |
Get current value of each Peripheral Clock. | |
void | CLKPWR_ConfigPPWR (uint32_t PPType, FunctionalState NewState) |
Configure power supply for each peripheral according to NewState. | |
void | CLKPWR_Sleep (void) |
Enter Sleep mode with co-operated instruction by the Cortex-M3. | |
void | CLKPWR_DeepSleep (void) |
Enter Deep Sleep mode with co-operated instruction by the Cortex-M3. | |
void | CLKPWR_PowerDown (void) |
Enter Power Down mode with co-operated instruction by the Cortex-M3. | |
void | CLKPWR_DeepPowerDown (void) |
Enter Deep Power Down mode with co-operated instruction by the Cortex-M3. |
Function Documentation
void CLKPWR_ConfigPPWR | ( | uint32_t | PPType, |
FunctionalState | NewState | ||
) |
Configure power supply for each peripheral according to NewState.
- Parameters:
-
[in] PPType Type of peripheral used to enable power, should be one of the following: - CLKPWR_PCONP_PCTIM0 : Timer 0
- CLKPWR_PCONP_PCTIM1 : Timer 1
- CLKPWR_PCONP_PCUART0 : UART 0
- CLKPWR_PCONP_PCUART1 : UART 1
- CLKPWR_PCONP_PCPWM1 : PWM 1
- CLKPWR_PCONP_PCI2C0 : I2C 0
- CLKPWR_PCONP_PCSPI : SPI
- CLKPWR_PCONP_PCRTC : RTC
- CLKPWR_PCONP_PCSSP1 : SSP 1
- CLKPWR_PCONP_PCAD : ADC
- CLKPWR_PCONP_PCAN1 : CAN 1
- CLKPWR_PCONP_PCAN2 : CAN 2
- CLKPWR_PCONP_PCGPIO : GPIO
- CLKPWR_PCONP_PCRIT : RIT
- CLKPWR_PCONP_PCMC : MC
- CLKPWR_PCONP_PCQEI : QEI
- CLKPWR_PCONP_PCI2C1 : I2C 1
- CLKPWR_PCONP_PCSSP0 : SSP 0
- CLKPWR_PCONP_PCTIM2 : Timer 2
- CLKPWR_PCONP_PCTIM3 : Timer 3
- CLKPWR_PCONP_PCUART2 : UART 2
- CLKPWR_PCONP_PCUART3 : UART 3
- CLKPWR_PCONP_PCI2C2 : I2C 2
- CLKPWR_PCONP_PCI2S : I2S
- CLKPWR_PCONP_PCGPDMA : GPDMA
- CLKPWR_PCONP_PCENET : Ethernet
- CLKPWR_PCONP_PCUSB : USB
- Parameters:
-
[in] NewState New state of Peripheral Power, should be: - ENABLE : Enable power for this peripheral
- DISABLE : Disable power for this peripheral
- Returns:
- none
Definition at line 260 of file lpc17xx_clkpwr.c.
void CLKPWR_DeepPowerDown | ( | void | ) |
Enter Deep Power Down mode with co-operated instruction by the Cortex-M3.
- Parameters:
-
[in] None
- Returns:
- None
Definition at line 321 of file lpc17xx_clkpwr.c.
void CLKPWR_DeepSleep | ( | void | ) |
Enter Deep Sleep mode with co-operated instruction by the Cortex-M3.
- Parameters:
-
[in] None
- Returns:
- None
Definition at line 291 of file lpc17xx_clkpwr.c.
uint32_t CLKPWR_GetPCLK | ( | uint32_t | ClkType ) |
Get current value of each Peripheral Clock.
- Parameters:
-
[in] ClkType Peripheral Clock Selection of each type, should be one of the following: - CLKPWR_PCLKSEL_WDT : WDT
- CLKPWR_PCLKSEL_TIMER0 : Timer 0
- CLKPWR_PCLKSEL_TIMER1 : Timer 1
- CLKPWR_PCLKSEL_UART0 : UART 0
- CLKPWR_PCLKSEL_UART1 : UART 1
- CLKPWR_PCLKSEL_PWM1 : PWM 1
- CLKPWR_PCLKSEL_I2C0 : I2C 0
- CLKPWR_PCLKSEL_SPI : SPI
- CLKPWR_PCLKSEL_SSP1 : SSP 1
- CLKPWR_PCLKSEL_DAC : DAC
- CLKPWR_PCLKSEL_ADC : ADC
- CLKPWR_PCLKSEL_CAN1 : CAN 1
- CLKPWR_PCLKSEL_CAN2 : CAN 2
- CLKPWR_PCLKSEL_ACF : ACF
- CLKPWR_PCLKSEL_QEI : QEI
- CLKPWR_PCLKSEL_PCB : PCB
- CLKPWR_PCLKSEL_I2C1 : I2C 1
- CLKPWR_PCLKSEL_SSP0 : SSP 0
- CLKPWR_PCLKSEL_TIMER2 : Timer 2
- CLKPWR_PCLKSEL_TIMER3 : Timer 3
- CLKPWR_PCLKSEL_UART2 : UART 2
- CLKPWR_PCLKSEL_UART3 : UART 3
- CLKPWR_PCLKSEL_I2C2 : I2C 2
- CLKPWR_PCLKSEL_I2S : I2S
- CLKPWR_PCLKSEL_RIT : RIT
- CLKPWR_PCLKSEL_SYSCON : SYSCON
- CLKPWR_PCLKSEL_MC : MC
- Returns:
- Value of Selected Peripheral Clock
Definition at line 190 of file lpc17xx_clkpwr.c.
uint32_t CLKPWR_GetPCLKSEL | ( | uint32_t | ClkType ) |
Get current value of each Peripheral Clock Selection.
- Parameters:
-
[in] ClkType Peripheral Clock Selection of each type, should be one of the following: - CLKPWR_PCLKSEL_WDT : WDT
- CLKPWR_PCLKSEL_TIMER0 : Timer 0
- CLKPWR_PCLKSEL_TIMER1 : Timer 1
- CLKPWR_PCLKSEL_UART0 : UART 0
- CLKPWR_PCLKSEL_UART1 : UART 1
- CLKPWR_PCLKSEL_PWM1 : PWM 1
- CLKPWR_PCLKSEL_I2C0 : I2C 0
- CLKPWR_PCLKSEL_SPI : SPI
- CLKPWR_PCLKSEL_SSP1 : SSP 1
- CLKPWR_PCLKSEL_DAC : DAC
- CLKPWR_PCLKSEL_ADC : ADC
- CLKPWR_PCLKSEL_CAN1 : CAN 1
- CLKPWR_PCLKSEL_CAN2 : CAN 2
- CLKPWR_PCLKSEL_ACF : ACF
- CLKPWR_PCLKSEL_QEI : QEI
- CLKPWR_PCLKSEL_PCB : PCB
- CLKPWR_PCLKSEL_I2C1 : I2C 1
- CLKPWR_PCLKSEL_SSP0 : SSP 0
- CLKPWR_PCLKSEL_TIMER2 : Timer 2
- CLKPWR_PCLKSEL_TIMER3 : Timer 3
- CLKPWR_PCLKSEL_UART2 : UART 2
- CLKPWR_PCLKSEL_UART3 : UART 3
- CLKPWR_PCLKSEL_I2C2 : I2C 2
- CLKPWR_PCLKSEL_I2S : I2S
- CLKPWR_PCLKSEL_RIT : RIT
- CLKPWR_PCLKSEL_SYSCON : SYSCON
- CLKPWR_PCLKSEL_MC : MC
- Returns:
- Value of Selected Peripheral Clock Selection
Definition at line 135 of file lpc17xx_clkpwr.c.
void CLKPWR_PowerDown | ( | void | ) |
Enter Power Down mode with co-operated instruction by the Cortex-M3.
- Parameters:
-
[in] None
- Returns:
- None
Definition at line 306 of file lpc17xx_clkpwr.c.
void CLKPWR_SetPCLKDiv | ( | uint32_t | ClkType, |
uint32_t | DivVal | ||
) |
Set value of each Peripheral Clock Selection.
- Parameters:
-
[in] ClkType Peripheral Clock Selection of each type, should be one of the following: - CLKPWR_PCLKSEL_WDT : WDT
- CLKPWR_PCLKSEL_TIMER0 : Timer 0
- CLKPWR_PCLKSEL_TIMER1 : Timer 1
- CLKPWR_PCLKSEL_UART0 : UART 0
- CLKPWR_PCLKSEL_UART1 : UART 1
- CLKPWR_PCLKSEL_PWM1 : PWM 1
- CLKPWR_PCLKSEL_I2C0 : I2C 0
- CLKPWR_PCLKSEL_SPI : SPI
- CLKPWR_PCLKSEL_SSP1 : SSP 1
- CLKPWR_PCLKSEL_DAC : DAC
- CLKPWR_PCLKSEL_ADC : ADC
- CLKPWR_PCLKSEL_CAN1 : CAN 1
- CLKPWR_PCLKSEL_CAN2 : CAN 2
- CLKPWR_PCLKSEL_ACF : ACF
- CLKPWR_PCLKSEL_QEI : QEI
- CLKPWR_PCLKSEL_PCB : PCB
- CLKPWR_PCLKSEL_I2C1 : I2C 1
- CLKPWR_PCLKSEL_SSP0 : SSP 0
- CLKPWR_PCLKSEL_TIMER2 : Timer 2
- CLKPWR_PCLKSEL_TIMER3 : Timer 3
- CLKPWR_PCLKSEL_UART2 : UART 2
- CLKPWR_PCLKSEL_UART3 : UART 3
- CLKPWR_PCLKSEL_I2C2 : I2C 2
- CLKPWR_PCLKSEL_I2S : I2S
- CLKPWR_PCLKSEL_RIT : RIT
- CLKPWR_PCLKSEL_SYSCON : SYSCON
- CLKPWR_PCLKSEL_MC : MC
[in] DivVal Value of divider, should be: - CLKPWR_PCLKSEL_CCLK_DIV_4 : PCLK_peripheral = CCLK/4
- CLKPWR_PCLKSEL_CCLK_DIV_1 : PCLK_peripheral = CCLK/1
- CLKPWR_PCLKSEL_CCLK_DIV_2 : PCLK_peripheral = CCLK/2
- Returns:
- none
Definition at line 74 of file lpc17xx_clkpwr.c.
void CLKPWR_Sleep | ( | void | ) |
Enter Sleep mode with co-operated instruction by the Cortex-M3.
- Parameters:
-
[in] None
- Returns:
- None
Definition at line 278 of file lpc17xx_clkpwr.c.
Generated on Tue Jul 12 2022 21:38:20 by 1.7.2