问答

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

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

    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 PWM波 输出 使用 LPTIM CW32L010

    1050浏览量 0回复量 关注量
  • 用N32G4FR芯片的TIM1生成PWM波,发现波始终有毛刺和突起

    #define TIM1_CLK SystemCoreClock/2*2 //定时器的时钟(128MHz-128000000) #define TM1_FREQ 632000 #define TIM1_dutyratio 4 int main(void) { __enable_irq(); RCC_Configuration(); GPIO_Configuration(); Tim1Config(TM1_FREQ); while(1) { } } void GPIO_Configuration(void)//IO口的配置 { GPIO_InitType GPIO_InitStructure; GPIO_InitStruct(&GPIO_InitStructure); /* TIM1 : PA8->TIM1_CH1 */ GPIO_InitStructure.Pin = GPIO_PIN_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitPeripheral(GPIOA, &GPIO_InitStructure); } void Tim1Config(uint32_t freq) { TIM_TimeBaseInitType TIM_TimeBaseStructure; OCInitType TIM_OCInitStructure; TIM_TimeBaseStructure.Period =(TIM1_CLK/freq)-1; TIM_TimeBaseStructure.Prescaler = 0; TIM_TimeBaseStructure.ClkDiv = 0; TIM_TimeBaseStructure.CntMode = TIM_CNT_MODE_UP; TIM_TimeBaseStructure.RepetCnt = 0; TIM_InitTimeBase(TIM1, &TIM_TimeBaseStructure); /* PWM1 Mode configuration: Channel 1 */ TIM_InitOcStruct(&TIM_OCInitStructure); TIM_OCInitStructure.OcMode = TIM_OCMODE_PWM1; TIM_OCInitStructure.OutputState = TIM_OUTPUT_STATE_ENABLE; TIM_OCInitStructure.Pulse =(TIM1_CLK/freq/TIM1_dutyratio)-1; TIM_OCInitStructure.OcPolarity = TIM_OC_POLARITY_HIGH; TIM_InitOc1(TIM1, &TIM_OCInitStructure); //预装载使能 TIM_ConfigOc1Preload(TIM1, TIM_OC_PRE_LOAD_ENABLE); TIM_ConfigArPreload(TIM1, ENABLE); /* TIM3 enable counter */ TIM_Enable(TIM1, ENABLE); /* TIM1 Main Output Enable */ TIM_EnableCtrlPwmOutputs(TIM1, ENABLE); } void RCC_Configuration(void) { /* Enable GPIO clock */ RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA | RCC_APB2_PERIPH_GPIOB| RCC_APB2_PERIPH_AFIO, ENABLE); /* Enable USART1 Clock */ RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_USART1, ENABLE); /* TIM3 clock enable */ RCC_EnableAPB1PeriphClk(RCC_APB1_PERIPH_TIM3, ENABLE); /* TIM1 clock enable */ RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_TIM1, ENABLE); }

    芯片 TI ST PWM波 IO N32G4FR

    1855浏览量 2回复量 关注量
  • 永磁同步电机的FOC控制

    能输出svpwm波形,但是电机不转,而且电机发出啸叫

    嵌入式 单片机 foc控制 永磁同步电机 PWM PWM波

    1399浏览量 2回复量 关注量
  • 不同周期相同占空比的PWM波形 赏100家园币

    [i=s] 本帖最后由 CHAIBIN 于 2024-9-13 20:56 编辑 [/i] 如何让使用HC32L110芯片发一个连续脉宽380us、320us、280us,占空比50%,即380us的3个周期、320us的3个周期、280us的3个周期,一直循环发

    HC 320 US 占空比 PWM波 单片机

    5543浏览量 5回复量 关注量
  • 大家帮忙看看MCPWM波形是否有问题 sos

    [img]file:///C:/Users/provac/AppData/Local/Packages/Microsoft.Windows.Photos_8wekyb3d8bbwe/TempState/ShareServiceTempFolder/11.jpeg[/img]

    os se AC TE MCPWM PWM波

    1594浏览量 0回复量 关注量
  • GD32E230C8T6 高级定时器timer0无法正常输出PWM波形

    原本想用高级定时器的中央对齐计数模式来输出SPWM波,但是TIMER0的CH0,CH1等口,都无法正常输出PWM波形,换成普通定时器就可以了,STM32里对于高级定时器输出PWM波形,需要多加一个[color=#333333][backcolor=rgb(255, 255, 255)][font=-apple-system, "][size=16px]TIM_CtrlPWMOutputs函数,但是我看了GD32固件库函数,没有类似的,我怀疑是这个问题,有无大佬解答一下啊[/size][/font][/backcolor][/color]

    高级定时器 输出 PWM波 GD32E230C8T6 单片机 嵌入式

    5301浏览量 16回复量 关注量