本文整理汇总了C++中CLKPWR_ConfigPPWR函数的典型用法代码示例。如果您正苦于以下问题:C++ CLKPWR_ConfigPPWR函数的具体用法?C++ CLKPWR_ConfigPPWR怎么用?C++ CLKPWR_ConfigPPWR使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CLKPWR_ConfigPPWR函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: TIM_DeInit
/*********************************************************************//**
* @brief Close Timer/Counter device
* @param[in] TIMx Pointer to timer device, should be:
* - LPC_TIM0: TIMER0 peripheral
* - LPC_TIM1: TIMER1 peripheral
* - LPC_TIM2: TIMER2 peripheral
* - LPC_TIM3: TIMER3 peripheral
* @return None
**********************************************************************/
void TIM_DeInit (LPC_TIM_TypeDef *TIMx)
{
// Disable timer/counter
TIMx->TCR = 0x00;
// Disable power
if (TIMx== LPC_TIM0)
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCTIM0, DISABLE);
else if (TIMx== LPC_TIM1)
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCTIM1, DISABLE);
else if (TIMx== LPC_TIM2)
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCTIM2, DISABLE);
else if (TIMx== LPC_TIM3)
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCTIM2, DISABLE);
}
开发者ID:blackyblack,项目名称:LPC-DfuSe-Bootloader,代码行数:28,代码来源:lpc177x_8x_timer.c
示例2: SPI_DeInit
/*********************************************************************//**
* @brief De-initializes the SPIx peripheral registers to their
* default reset values.
* @param[in] SPIx SPI peripheral selected, should be SPI
* @return None
**********************************************************************/
void SPI_DeInit(SPI_TypeDef* SPIx)
{
CHECK_PARAM(PARAM_SPIx(SPIx));
if (SPIx == SPI)
{
/* Set up clock and power for SPI module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCSPI, DISABLE);
}
}
开发者ID:devemouse,项目名称:glcd,代码行数:16,代码来源:lpc17xx_spi.c
示例3: GPS_Wakeup
void GPS_Wakeup()
{
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART3, ENABLE);
//Send GPS Sleep command
uint8_t wakeCmd = ' ';
UART_Send(UART_3, &wakeCmd, 1, BLOCKING);
//Set state to GPS on
gpsActive = 1;
}
开发者ID:dbtayl,项目名称:Runner-s-GPS,代码行数:11,代码来源:gps_uart.c
示例4: PWM_Init
/*********************************************************************//**
* @brief Initializes the PWMx peripheral corresponding to the specified
* parameters in the PWM_ConfigStruct.
* @param[in] PWMx PWM peripheral, should be LPC_PWM1
* @param[in] PWMTimerCounterMode Timer or Counter mode, should be:
* - PWM_MODE_TIMER: Counter of PWM peripheral is in Timer mode
* - PWM_MODE_COUNTER: Counter of PWM peripheral is in Counter mode
* @param[in] PWM_ConfigStruct Pointer to structure (PWM_TIMERCFG_Type or
* PWM_COUNTERCFG_Type) which will be initialized.
* @return None
* Note: PWM_ConfigStruct pointer will be assigned to corresponding structure
* (PWM_TIMERCFG_Type or PWM_COUNTERCFG_Type) due to PWMTimerCounterMode.
**********************************************************************/
void PWM_Init(LPC_PWM_TypeDef *PWMx, uint32_t PWMTimerCounterMode, void *PWM_ConfigStruct)
{
PWM_TIMERCFG_Type *pTimeCfg;
PWM_COUNTERCFG_Type *pCounterCfg;
uint64_t clkdlycnt;
CHECK_PARAM(PARAM_PWMx(PWMx));
CHECK_PARAM(PARAM_PWM_TC_MODE(PWMTimerCounterMode));
pTimeCfg = (PWM_TIMERCFG_Type *)PWM_ConfigStruct;
pCounterCfg = (PWM_COUNTERCFG_Type *)PWM_ConfigStruct;
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCPWM1, ENABLE);
CLKPWR_SetPCLKDiv (CLKPWR_PCLKSEL_PWM1, CLKPWR_PCLKSEL_CCLK_DIV_4);
// Get peripheral clock of PWM1
clkdlycnt = (uint64_t) CLKPWR_GetPCLK (CLKPWR_PCLKSEL_PWM1);
// Clear all interrupts pending
PWMx->IR = 0xFF & PWM_IR_BITMASK;
PWMx->TCR = 0x00;
PWMx->CTCR = 0x00;
PWMx->MCR = 0x00;
PWMx->CCR = 0x00;
PWMx->PCR = 0x00;
PWMx->LER = 0x00;
if (PWMTimerCounterMode == PWM_MODE_TIMER)
{
CHECK_PARAM(PARAM_PWM_TIMER_PRESCALE(pTimeCfg->PrescaleOption));
/* Absolute prescale value */
if (pTimeCfg->PrescaleOption == PWM_TIMER_PRESCALE_TICKVAL)
{
PWMx->PR = pTimeCfg->PrescaleValue - 1;
}
/* uSecond prescale value */
else
{
clkdlycnt = (clkdlycnt * pTimeCfg->PrescaleValue) / 1000000;
PWMx->PR = ((uint32_t) clkdlycnt) - 1;
}
}
else if (PWMTimerCounterMode == PWM_MODE_COUNTER)
{
CHECK_PARAM(PARAM_PWM_COUNTER_INPUTSEL(pCounterCfg->CountInputSelect));
CHECK_PARAM(PARAM_PWM_COUNTER_EDGE(pCounterCfg->CounterOption));
PWMx->CTCR |= (PWM_CTCR_MODE((uint32_t)pCounterCfg->CounterOption)) \
| (PWM_CTCR_SELECT_INPUT((uint32_t)pCounterCfg->CountInputSelect));
}
}
开发者ID:leoarcu,项目名称:Electroestimulador,代码行数:67,代码来源:lpc17xx_pwm.c
示例5: GPS_Sleep
void GPS_Sleep()
{
//Send GPS Sleep command
uint8_t* sleepCmd = (uint8_t*)"$PMTK161,0*28\r\n";
UART_Send(UART_3, sleepCmd, 15, BLOCKING);
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART3, DISABLE);
//Set state to GPS off
gpsActive = 0;
gpsData.valid = 0;
}
开发者ID:dbtayl,项目名称:Runner-s-GPS,代码行数:12,代码来源:gps_uart.c
示例6: RTC_Init
/********************************************************************//**
* @brief Initializes the RTC peripheral.
* @param[in] RTCx RTC peripheral selected, should be LPC_RTC
* @return None
*********************************************************************/
void RTC_Init (LPC_RTC_TypeDef *RTCx)
{
/* Set up clock and power for RTC module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCRTC, ENABLE);
// Clear all register to be default
RTCx->ILR = 0x00;
RTCx->CCR = 0x00;
RTCx->CIIR = 0x00;
RTCx->AMR = 0xFF;
RTCx->CALIBRATION = 0x00;
}
开发者ID:aspirefhaha,项目名称:smartcontroller_rtthread,代码行数:17,代码来源:lpc177x_8x_rtc.c
示例7: RIT_DeInit
/******************************************************************************//*
* @brief DeInitial for RIT
* - Turn off power and clock
* - ReSetup default register values
* @param[in] RITx is RIT peripheral selected, should be: LPC_RIT
* @return None
*******************************************************************************/
void RIT_DeInit(LPC_RIT_TypeDef *RITx)
{
CHECK_PARAM(PARAM_RITx(RITx));
// Turn off power and clock
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCRIT, DISABLE);
//ReSetup default register values
RITx->RICOMPVAL = 0xFFFFFFFF;
RITx->RIMASK = 0x00000000;
RITx->RICTRL = 0x0C;
RITx->RICOUNTER = 0x00000000;
}
开发者ID:0x23,项目名称:Smoothieware,代码行数:19,代码来源:lpc17xx_rit.c
示例8: ADC_DeInit
/*********************************************************************//**
* @brief Close ADC
* @param[in] ADCx pointer to LPC_ADC_TypeDef, should be: LPC_ADC
* @return None
**********************************************************************/
void ADC_DeInit(LPC_ADC_TypeDef *ADCx)
{
CHECK_PARAM(PARAM_ADCx(ADCx));
if (ADCx->ADCR & ADC_CR_START_MASK) //need to stop START bits before DeInit
ADCx->ADCR &= ~ADC_CR_START_MASK;
// Clear SEL bits
ADCx->ADCR &= ~0xFF;
// Clear PDN bit
ADCx->ADCR &= ~ADC_CR_PDN;
// Turn on power and clock
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCAD, DISABLE);
}
开发者ID:ferraith,项目名称:platform_lpc17xx,代码行数:17,代码来源:lpc17xx_adc.c
示例9: UART_DeInit
/*********************************************************************//**
* @brief De-initializes the UARTx peripheral registers to their
* default reset values.
* @param[in] UARTx UART peripheral selected, should be:
* - LPC_UART0: UART0 peripheral
* - LPC_UART1: UART1 peripheral
* - LPC_UART2: UART2 peripheral
* - LPC_UART3: UART3 peripheral
* @return None
**********************************************************************/
void UART_DeInit(LPC_UART_TypeDef* UARTx)
{
// For debug mode
CHECK_PARAM(PARAM_UARTx(UARTx));
UART_TxCmd(UARTx, DISABLE);
#ifdef _UART0
if (UARTx == LPC_UART0)
{
/* Set up clock and power for UART module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART0, DISABLE);
}
#endif
#ifdef _UART1
if (((LPC_UART1_TypeDef *)UARTx) == LPC_UART1)
{
/* Set up clock and power for UART module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART1, DISABLE);
}
#endif
#ifdef _UART2
if (UARTx == LPC_UART2)
{
/* Set up clock and power for UART module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART2, DISABLE);
}
#endif
#ifdef _UART3
if (UARTx == LPC_UART3)
{
/* Set up clock and power for UART module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCUART3, DISABLE);
}
#endif
}
开发者ID:thienhaiblue,项目名称:ampm_inverter_3kW,代码行数:49,代码来源:lpc17xx_uart.c
示例10: I2C_DeInit
/*********************************************************************//**
* @brief De-initializes the I2C peripheral registers to their
* default reset values.
* @param[in] I2Cx I2C peripheral selected, should be
* - LPC_I2C0
* - LPC_I2C1
* - LPC_I2C2
* @return None
**********************************************************************/
void I2C_DeInit(LPC_I2C_TypeDef* I2Cx)
{
/* Disable I2C control */
I2Cx->I2CONCLR = I2C_I2CONCLR_I2ENC;
if (I2Cx==LPC_I2C0)
{
/* Disable power for I2C0 module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCI2C0, DISABLE);
}
else if (I2Cx==LPC_I2C1)
{
/* Disable power for I2C1 module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCI2C1, DISABLE);
}
else if (I2Cx==LPC_I2C2)
{
/* Disable power for I2C2 module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCI2C2, DISABLE);
}
}
开发者ID:Adilla,项目名称:openwsn-fw,代码行数:31,代码来源:lpc17xx_i2c.c
示例11: I2C_Init
/********************************************************************//**
* @brief Initializes the I2Cx peripheral with specified parameter.
* @param[in] I2Cx I2C peripheral selected, should be I2C0, I2C1 or I2C2
* @param[in] clockrate Target clock rate value to initialized I2C
* peripheral
* @return None
*********************************************************************/
void I2C_Init(LPC_I2C_TypeDef *I2Cx, uint32_t clockrate)
{
//CHECK_PARAM(PARAM_I2Cx(I2Cx));
if (I2Cx==LPC_I2C0)
{
/* Set up clock and power for I2C0 module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCI2C0, ENABLE);
/* As default, peripheral clock for I2C0 module
* is set to FCCLK / 2 */
CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_I2C0, CLKPWR_PCLKSEL_CCLK_DIV_2);
}
else if (I2Cx==LPC_I2C1)
{
/* Set up clock and power for I2C1 module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCI2C1, ENABLE);
/* As default, peripheral clock for I2C1 module
* is set to FCCLK / 2 */
CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_I2C1, CLKPWR_PCLKSEL_CCLK_DIV_2);
}
else if (I2Cx==LPC_I2C2)
{
/* Set up clock and power for I2C2 module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCI2C2, ENABLE);
/* As default, peripheral clock for I2C2 module
* is set to FCCLK / 2 */
CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_I2C2, CLKPWR_PCLKSEL_CCLK_DIV_2);
}
else {
// Up-Support this device
return;
}
/* Set clock rate */
I2C_SetClock(I2Cx, clockrate);
/* Set I2C operation to default */
I2Cx->I2CONCLR = (I2C_I2CONCLR_AAC | I2C_I2CONCLR_STAC | I2C_I2CONCLR_I2ENC);
}
开发者ID:swen3027,项目名称:APB_R2,代码行数:46,代码来源:i2c.c
示例12: RTC_Init
/********************************************************************//**
* @brief Initializes the RTC peripheral.
* @param[in] RTCx RTC peripheral selected, should be RTC
* @return None
*********************************************************************/
void RTC_Init (RTC_TypeDef *RTCx)
{
CHECK_PARAM(PARAM_RTCx(RTCx));
/* Set up clock and power for UART module */
CLKPWR_ConfigPPWR (CLKPWR_PCONP_PCRTC, ENABLE);
// Clear all register to be default
RTCx->ILR = 0x00;
RTCx->CCR = 0x00;
RTCx->CIIR = 0x00;
RTCx->AMR = 0x00;
RTCx->CALIBRATION = 0x00;
}
开发者ID:m3y54m,项目名称:32bitmicro,代码行数:19,代码来源:lpc17xx_rtc.c
示例13: MCPWM_Init
/*********************************************************************//**
* @brief Initializes the MCPWM peripheral
* @param[in] MCPWMx Motor Control PWM peripheral selected,
* Should be: LPC_MCPWM
* @return None
**********************************************************************/
void MCPWM_Init(LPC_MCPWM_TypeDef *MCPWMx)
{
/* Turn On MCPWM PCLK */
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCMCPWM, ENABLE);
MCPWMx->CAP_CLR = MCPWM_CAPCLR_CAP(0) | MCPWM_CAPCLR_CAP(1) | MCPWM_CAPCLR_CAP(2);
MCPWMx->INTF_CLR = MCPWM_INT_ILIM(0) | MCPWM_INT_ILIM(1) | MCPWM_INT_ILIM(2) \
| MCPWM_INT_IMAT(0) | MCPWM_INT_IMAT(1) | MCPWM_INT_IMAT(2) \
| MCPWM_INT_ICAP(0) | MCPWM_INT_ICAP(1) | MCPWM_INT_ICAP(2);
MCPWMx->INTEN_CLR = MCPWM_INT_ILIM(0) | MCPWM_INT_ILIM(1) | MCPWM_INT_ILIM(2) \
| MCPWM_INT_IMAT(0) | MCPWM_INT_IMAT(1) | MCPWM_INT_IMAT(2) \
| MCPWM_INT_ICAP(0) | MCPWM_INT_ICAP(1) | MCPWM_INT_ICAP(2);
}
开发者ID:003900107,项目名称:realboard-lpc4088,代码行数:21,代码来源:lpc_mcpwm.c
示例14: uart3_init
void uart3_init(uint32_t baudrate)
{
// P4[28] RX_MCLK / MAT2[0] / TXD3
// P4[29] TX_MCLK / MAT2[1] / RXD3
///////////////////////////////////////
// init uart
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCUART3, ENABLE);
//CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_UART3, CLKPWR_PCLKSEL_CCLK_DIV_1);
uart_tab[3]->config.Baud_rate = baudrate;
uart_regs_init(3);
}
开发者ID:franklin373,项目名称:th_lpc_ucos,代码行数:15,代码来源:uart.c
示例15: uart0_init
void uart0_init(uint32_t baudrate)
{
// P0[2] / TXD0
// P0[3] / RXD0
PINSEL_ConfigPin(0, 2, 1);
PINSEL_ConfigPin(0, 3, 1);
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCUART0, ENABLE);
//CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_UART0, CLKPWR_PCLKSEL_CCLK_DIV_1);
// init uart
uart_tab[0]->config.Baud_rate = baudrate;
uart_regs_init(0);
}
开发者ID:franklin373,项目名称:th_lpc_ucos,代码行数:15,代码来源:uart.c
示例16: dac_init
/* dac_init
*
* Initialize the DAC. This must be called once after reset.
*/
void COLD dac_init() {
/* Turn on the PWM and timer peripherals. */
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCPWM1, ENABLE);
CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_PWM1, CLKPWR_PCLKSEL_CCLK_DIV_4);
/* Set up the SSP to communicate with the DAC, and initialize to 0 */
hw_dac_init();
/* ... and LDAC on the PWM peripheral */
LPC_PINCON->PINSEL4 |= (1 << 8);
/* Get the pin set up to produce a low LDAC puslse */
LPC_GPIO2->FIODIR |= (1 << 4);
LPC_GPIO2->FIOCLR = (1 << 4);
/* The PWM peripheral is used to generate LDAC pulses. Set it up,
* but hold it in reset until go time. */
LPC_PWM1->TCR = PWM_TCR_COUNTER_RESET | PWM_TCR_COUNTER_ENABLE;
/* Reset on match channel 0 */
LPC_PWM1->MCR = PWM_MCR_RESET_ON_MATCH(0) | PWM_MCR_INT_ON_MATCH(0);
/* Enable single-edge PWM on channel 5 */
LPC_PWM1->PCR = PWM_PCR_PWMENAn(5);
/* The match registers themselves will be set by dac_start(). */
/* Enable the write-to-DAC interrupt with the highest priority. */
NVIC_SetPriority(PWM1_IRQn, 0);
NVIC_EnableIRQ(PWM1_IRQn);
dac_control.state = DAC_IDLE;
dac_control.irq_do = IRQ_DO_PANIC;
dac_control.count = 0;
dac_current_pps = 0;
dac_control.color_control.word = 0;
delay_line_reset();
dac_control.red_gain = COORD_MAX;
dac_control.green_gain = COORD_MAX;
dac_control.blue_gain = COORD_MAX;
if (hw_dac_16bit) {
memcpy(PWM1_IRQHandler, goto_dac16_handle_irq, goto_dac16_handle_irq_end - goto_dac16_handle_irq);
}
}
开发者ID:Janesak1977,项目名称:j4cDAC,代码行数:52,代码来源:dac.c
示例17: uart2_init
void uart2_init(uint32_t baudrate)
{
// P0[10] / TXD2
// P0[11] / RXD2
PINSEL_ConfigPin(0, 10, 1);
PINSEL_ConfigPin(0, 11, 1);
///////////////////////////////////////
// init uart
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCUART2, ENABLE);
//CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_UART2, CLKPWR_PCLKSEL_CCLK_DIV_1);
uart_tab[2]->config.Baud_rate = baudrate;
uart_regs_init(2);
}
开发者ID:franklin373,项目名称:th_lpc_ucos,代码行数:16,代码来源:uart.c
示例18: uart1_init
void uart1_init(uint32_t baudrate)
{
// P0[15] / TXD1
// P0[16] / RXD1
PINSEL_ConfigPin(0, 15, 1);
PINSEL_ConfigPin(0, 16, 1);
///////////////////////////////////////
// init uart
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCUART1, ENABLE);
//CLKPWR_SetPCLKDiv(CLKPWR_PCLKSEL_UART1, CLKPWR_PCLKSEL_CCLK_DIV_1);
uart_tab[1]->config.Baud_rate = baudrate;
uart_regs_init(1);
}
开发者ID:franklin373,项目名称:th_lpc_ucos,代码行数:16,代码来源:uart.c
示例19: main
int main(void)
{
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCGPIO, ENABLE);
GPIO_SetDir(1, 1 << 18, 1);
SYSTICK_InternalInit(1); // 1ms entre ticks
SYSTICK_IntCmd(ENABLE); // Habilita interrupcion SYSTICK
SYSTICK_Cmd(ENABLE); // Habilita timer SYSTICK
while(1)
{
Delay(100);
GPIO_ClearValue(1, 1 << 18);
Delay(250);
GPIO_SetValue(1, 1 << 18);
}
}
开发者ID:martinribelotta,项目名称:Cortex-m3-Makefile-toolchain,代码行数:17,代码来源:main.c
示例20: EMC_PwrOn
/*********************************************************************
* @brief Power on EMC Block
* @param[in] None
* @return None
**********************************************************************/
EMC_FUNC_CODE EMC_PwrOn(void)
{
// If CPU clock is > 80 MHz, then divide it by two to create the EMC clock
if(CLKPWR_GetCLK(CLKPWR_CLKTYPE_CPU) > 80000000) {
CLKPWR_SetCLKDiv(CLKPWR_CLKTYPE_EMC, 1); // CPU clock / 2
} else {
CLKPWR_SetCLKDiv(CLKPWR_CLKTYPE_EMC, 0); // Same clock as CPU
}
// Power on
CLKPWR_ConfigPPWR(CLKPWR_PCONP_PCEMC, ENABLE);
// Enable
LPC_EMC->Control = EMC_Control_E;
return EMC_FUNC_OK;
}
开发者ID:Martin-P,项目名称:lpc1768-control-bluetooth-dongle,代码行数:22,代码来源:lpc177x_8x_emc.c
注:本文中的CLKPWR_ConfigPPWR函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论