问答

汇集网友智慧,解决技术难题

21ic问答首页 - CW32L010使用LPTIM输出PWM波形(LSI驱动)

LSI PWM波 输出 使用 LPTIM CW32L010

CW32L010使用LPTIM输出PWM波形(LSI驱动)

blbllcom2026-01-26
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);

回答 +关注 0
2455人浏览 0人回答问题 分享 举报
0 个回答

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