21ic问答首页 - CW32L010使用LPTIM输出PWM波形(LSI驱动)
CW32L010使用LPTIM输出PWM波形(LSI驱动)
demo中使用LSE驱动的,但是因为PB0,PB1我都在使用,LSE就没法了。
使用LSI驱动的话,目前波形无输出。 代码如下:
SYSCTRL_LSI_Enable();
PA03_AFx_LPTIMCH1();
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = GPIO_PIN_3;
GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
LPTIM_InitTypeDef LPTIM_InitStruct = {0};
__SYSCTRL_LPTIM_CLK_ENABLE();
LPTIM_InitStruct.LPTIM_ClockSource = LPTIM_CLOCK_SOURCE_MCLK;
LPTIM_InitStruct.LPTIM_CounterMode = LPTIM_COUNTER_MODE_TIME;
LPTIM_InitStruct.LPTIM_Period = 99;
LPTIM_InitStruct.LPTIM_Prescaler = LPTIM_PRS_DIV1;
LPTIM_Init(&LPTIM_InitStruct);
//SYSCTRL_LSE_Enable(SYSCTRL_LSE_MODE_OSC, SYSCTRL_LSE_DRIVER_LEVEL2);
//LPTIM_InternalClockConfig(LPTIM_ICLK_LSE);
LPTIM_InternalClockConfig(LPTIM_ICLK_LSI);
LPTIM_PWMStart(99, 49, LPTIM_PWM_POL_POS);
LPTIM_Cmd(ENABLE);
使用LSI驱动的话,目前波形无输出。 代码如下:
SYSCTRL_LSI_Enable();
PA03_AFx_LPTIMCH1();
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = GPIO_PIN_3;
GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
LPTIM_InitTypeDef LPTIM_InitStruct = {0};
__SYSCTRL_LPTIM_CLK_ENABLE();
LPTIM_InitStruct.LPTIM_ClockSource = LPTIM_CLOCK_SOURCE_MCLK;
LPTIM_InitStruct.LPTIM_CounterMode = LPTIM_COUNTER_MODE_TIME;
LPTIM_InitStruct.LPTIM_Period = 99;
LPTIM_InitStruct.LPTIM_Prescaler = LPTIM_PRS_DIV1;
LPTIM_Init(&LPTIM_InitStruct);
//SYSCTRL_LSE_Enable(SYSCTRL_LSE_MODE_OSC, SYSCTRL_LSE_DRIVER_LEVEL2);
//LPTIM_InternalClockConfig(LPTIM_ICLK_LSE);
LPTIM_InternalClockConfig(LPTIM_ICLK_LSI);
LPTIM_PWMStart(99, 49, LPTIM_PWM_POL_POS);
LPTIM_Cmd(ENABLE);

问答
您需要登录后才可以回复 登录 | 注册